我试图从值中减去一个日期值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'))

蝴蝶不菲
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中都有效的解决方案
添加回答
举报
0/150
提交
取消