pytz.utc 和 dt.timezone.utc 有什么区别?

Kev*_*vin 6 python pytz python-3.x python-datetime

我正在编写一个库,我不想需要 pytz,因为库本身不知道或不关心时区(它以 Unix 时间戳的形式读取和写入数据,没有任何与它们相关的时区信息)。我总是使用dt.timezone.utc(即类似的东西dt.datetime(..., tzinfo=dt.timezone.utc))返回新的时间戳作为感知日期时间。

这些时间戳会与您从中获得的 pytz 时间戳进行明智的交互(例如,日期时间减法会产生正确的结果)pytz.localize(...),还是我需要使用它pytz.utc

jfs*_*jfs 6

可以使用datetime.timezone.utc。您不需要使用pytz.utc, 只需与pytz时区合作。

utc时区具有固定的 UTC 偏移量(零,始终)。这样的 tzinfo 对象应该适用于任何 tzinfo 实现。