Python将日期时间设置为UTC时区

时间:2017-05-11 15:26:40

标签: python python-2.7 datetime timezone

我希望在周五早上和周日早上之间的每个周末用Python触发一个事件。

我已经编写了一些适用于我的本地环境的代码但是我担心在部署到生产环境时,日期时间将被本地化并且触发器将是不正确的。 理想情况下,我希望所有内容都能与UTC同步,这是我的尝试 - 我想看看它是否正确,以及是否有人有关于如何使其更清洁的反馈。

(该代码适用于我,但无论如何我都在正确的时区:))

from datetime import datetime
def eventTrigger():
    if((datetime.weekday(datetime.today()) == 4) and (datetime.now().utcnow.hour) > 9):
        return True
    elif ((datetime.weekday(datetime.today()) == 6) and (datetime.now().utcnow.hour) < 10):
        return True
    elif (datetime.weekday(datetime.today()) == 5):
        return True
    else:
        return False

我试过阅读日期时间文档,但这很令人困惑。

1 个答案:

答案 0 :(得分:0)

如果要使用Python标准库且不依赖pytz,请执行以下操作:

from datettime import datetime, timezone

now_utc = datetime.utcnow().replace(tzinfo=timezone.utc)
today_utc = now_utc.date()