为了账号安全,请及时绑定邮箱和手机立即绑定

Python:如何获得“timezone aware”的datetime.today()值?

Python:如何获得“timezone aware”的datetime.today()值?

绝地无双 2019-09-19 15:37:19
我试图从值中减去一个日期值datetime.today()来计算多久以前的东西。但它抱怨说:TypeError: can't subtract offset-naive and offset-aware datetimes该值datetime.today()似乎不是“时区感知”,而我的其他日期值是。我如何获得时间区域的值datetime.today()?现在它给我时间在当地时间,恰好是PST,即UTC-8hrs。最坏的情况是,有没有办法我可以手动输入时区值到datetime返回的对象datetime.today()并将其设置为UTC-8?当然,理想的解决方案是让它自动知道时区。
查看完整描述

3 回答

?
www说

TA贡献1775条经验 获得超8个赞

获取特定时区的当前时间:


import datetime

import pytz

my_date = datetime.datetime.now(pytz.timezone('US/Pacific'))


查看完整回答
反对 回复 2019-09-19
?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

在Python 3中,标准库使得将UTC指定为时区变得更加容易:


>>> import datetime

>>> datetime.datetime.now(datetime.timezone.utc)

datetime.datetime(2016, 8, 26, 14, 34, 34, 74823, tzinfo=datetime.timezone.utc)

如果您想要一个仅使用标准库并且在Python 2和Python 3中都有效的解决方案


查看完整回答
反对 回复 2019-09-19
  • 3 回答
  • 0 关注
  • 806 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信