Skip to main content
 首页 » 编程设计

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

2025年05月04日23yxwkf

我想在周五早上到周日早上的每个周末用 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 

我尝试阅读日期时间文档,但它非常困惑。

请您参考如下方法:

如果您想使用 Python 3 标准库执行此操作并且不依赖于 pytz:

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