from datetime import datetime, timezone from dateutil import tz # Función para obtener la fecha de la última ejecución del programa desde un archivo de texto def obtener_fecha_ultima_ejecucion(): try: with open('./last_execution.txt', 'r', encoding="utf8") as f: fecha_str = f.read().strip() return datetime.strptime(fecha_str, '%Y-%m-%d %H:%M:%S').astimezone(tz=tz.UTC) except FileNotFoundError: # Si el archivo no existe, se asume que el programa nunca se ha ejecutado antes return datetime(2024, 1, 1, 0, 0, 0).astimezone(tz=tz.UTC) # Función para actualizar la fecha de la última ejecución del programa en el archivo de texto def actualizar_fecha_ultima_ejecucion(): with open('./last_execution.txt', 'w', encoding="utf8") as f: f.write(datetime.now(timezone.utc).strftime('%Y-%m-%d %H:%M:%S'))