您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在Python中获取“时区感知”值datetime.today()?

如何在Python中获取“时区感知”值datetime.today()?

在标准库中,没有跨平台的方法来创建感知时区而不创建自己的时区类。

在Windows上有win32timezone.utcNow(),但这是pywin32的一部分。我宁愿建议使用pytz库,该库具有大多数时区的不断更新的数据库

使用本地时区可能非常棘手(请参见下面的“更多阅读”链接),因此您可能希望在整个应用程序中使用UTC,尤其是对于算术运算(如计算两个时间点之间的时差)。

您可以像这样获取当前日期/时间:

import pytz
from datetime import datetime
datetime.utcNow().replace(tzinfo=pytz.utc)

记住这一点datetime.today()datetime.Now()返回 本地 时间,而不是UTC时间,因此.replace(tzinfo=pytz.utc)向他们申请将是不正确的。

一个不错的方法是:

datetime.Now(pytz.utc)

有点短,并且做的一样。

python 2022/1/1 18:38:21 有254人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶