如何设置 APScheduler 时区并在一个小时范围内执行任务?

问题描述

scheduler = BlockingScheduler(timezone='US/Eastern')
scheduler.add_job(get_scores,'cron',day_of_week='mon-fri',hour='8-18',minute='*/15')
scheduler.start()

我需要这段代码从美国东部标准时间上午 9 点到下午 5 点每 15 分钟执行一次。但出于某种原因,它正在做:

Next wakeup is due at 2021-07-22 08:00:00-04:00 (in 47626.905794 seconds)

提前致谢!

解决方法

时区需要在 add_job 中,例如:

scheduler.add_job(get_si_data,trigger='cron',day_of_week='mon-fri',hour='8-18',minute='*/15',timezone='US/Eastern')

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...