我震惊地发现 datetime.utcnow()
返回了一个简单的日期时间对象。获得“现在”的非天真(感知)日期时间对象的最简单方法是什么?我知道的唯一方法 (pytz.utc.localize(datetime.utcnow())
) 似乎两次声明 UTC 方面。有没有更直接的方法?
我知道这不是一段非常复杂的代码,因此可以接受。但我想了解为什么 utcnow()
首先不返回感知对象。毕竟结果的TZ是已知的,为什么不把它放在对象中呢?
最佳答案
documentation建议使用 datetime.now(timezone.utc)
。
例如
import datetime
print(datetime.datetime.utcnow())
# 2019-09-05 08:10:29.909459
print(datetime.datetime.now(datetime.timezone.utc))
# 2019-09-05 08:10:29.910137+00:00
关于python - 现在获得 UTC 的非天真(感知)日期时间的最简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57800757/