首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有不同时区的APScheduler

具有不同时区的APScheduler
EN

Stack Overflow用户
提问于 2014-04-06 15:12:26
回答 3查看 5.7K关注 0票数 2

我在我的程序中使用APScheduler在特定的日期时间调度作业。但是,我处理的datetime的时区不同于localtime。所以我传递给APScheduler的datetime总是时区感知的datime…

代码语言:javascript
复制
sched.add_date_job(my_job, exec_date, ['text'])

我总是得到:无法从APScheduler中比较偏移量朴素和偏移量感知的日期时间...

请帮帮我。

EN

回答 3

Stack Overflow用户

发布于 2017-11-08 21:07:58

使用新版本的APScheduler (3.4.0),您可以按如下方式设置时区:

在协调世界时的时区中实例化APScheduler

代码语言:javascript
复制
from apscheduler.schedulers.background import BackgroundScheduler
scheduler = BackgroundScheduler({'apscheduler.timezone': 'UTC'})

在欧洲/伦敦时区实例化APScheduler

代码语言:javascript
复制
from apscheduler.schedulers.background import BackgroundScheduler
scheduler = BackgroundScheduler({'apscheduler.timezone': 'Europe/London'})

来源:http://apscheduler.readthedocs.io/en/latest/userguide.html#configuring-the-scheduler

票数 3
EN

Stack Overflow用户

发布于 2014-04-07 01:26:07

APScheduler 2.x不支持时区。但是,在APScheduler 3.0中已修复此问题。坏消息是3.0还没有发布,API也还没有最终确定。好消息是最难的部分已经完成了,我已经承诺在2014年第二季度交付3.0。

票数 2
EN

Stack Overflow用户

发布于 2014-04-07 02:45:08

谢谢你给我的信息,我希望很快就能用上APScheduler 3.0。同时,我尝试通过将scheduler.py中出现的任何datetime.now()更改为datetime.now(时区(“utc”))来修补2.x版本以支持时区,并且我总是使用时区感知datetime..It来安排作业。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22891040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档