#609·schedule

午夜时分,日常任务启动行为不一致 - 与时区有关

作者: wasnertobias创建于 2023年12月8日更新于 2024年7月16日

timezone_string = 'Europe/Berlin' 此代码不会在启动时运行 schedule.every().day.at("13:05", timezone_string).do(day_rollover)

而此代码在启动时立即运行 schedule.every().day.at("00:00", timezone_string).do(day_rollover)

2023-12-08 15:16:12,838 - INFO - 计划器启动 2023-12-08 15:16:12,839 - DEBUG - 正在运行作业 Job(interval=1, unit=days, do=day_rollover, args=(), kwargs={})

然而,在不同的机器上,此行为是不同的。我无法在我的 Windows 机器上重现此行为(正在运行完全相同的 schedule 1.2.1 版本),在虚拟环境中,但我能够在 Linux 服务器上重现此行为,其中 Python 应用程序正在 在 Docker 容器中 运行(如果需要,我可以提供 Dockerfile)。

内容来源: dbader/schedule