我在我的程序中使用APScheduler在特定的日期时间调度作业。但是,我处理的datetime的时区不同于localtime。所以我传递给APScheduler的datetime总是时区感知的datime…
sched.add_date_job(my_job, exec_date, ['text'])我总是得到:无法从APScheduler中比较偏移量朴素和偏移量感知的日期时间...
请帮帮我。
发布于 2017-11-08 21:07:58
使用新版本的APScheduler (3.4.0),您可以按如下方式设置时区:
在协调世界时的时区中实例化APScheduler
from apscheduler.schedulers.background import BackgroundScheduler
scheduler = BackgroundScheduler({'apscheduler.timezone': 'UTC'})在欧洲/伦敦时区实例化APScheduler
from apscheduler.schedulers.background import BackgroundScheduler
scheduler = BackgroundScheduler({'apscheduler.timezone': 'Europe/London'})来源:http://apscheduler.readthedocs.io/en/latest/userguide.html#configuring-the-scheduler
发布于 2014-04-07 01:26:07
APScheduler 2.x不支持时区。但是,在APScheduler 3.0中已修复此问题。坏消息是3.0还没有发布,API也还没有最终确定。好消息是最难的部分已经完成了,我已经承诺在2014年第二季度交付3.0。
发布于 2014-04-07 02:45:08
谢谢你给我的信息,我希望很快就能用上APScheduler 3.0。同时,我尝试通过将scheduler.py中出现的任何datetime.now()更改为datetime.now(时区(“utc”))来修补2.x版本以支持时区,并且我总是使用时区感知datetime..It来安排作业。
https://stackoverflow.com/questions/22891040
复制相似问题