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

我试图从值中减去一个日期值datetime.today()来计算多久以前的东西。但它抱怨说:


TypeError: can't subtract offset-naive and offset-aware datetimes

该值datetime.today()似乎不是“时区感知”,而我的其他日期值是。我如何获得时间区域的值datetime.today()?现在它给我时间在当地时间,恰好是PST,即UTC-8hrs。最坏的情况是,有没有办法我可以手动输入时区值到datetime返回的对象datetime.today()并将其设置为UTC-8?当然,理想的解决方案是让它自动知道时区。


绝地无双
浏览 807回答 3
3回答

www说

获取特定时区的当前时间:import datetimeimport pytzmy_date = datetime.datetime.now(pytz.timezone('US/Pacific'))

蝴蝶不菲

在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中都有效的解决方案
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python