日期时间的文档。Timezone类只说:
将tzinfo抽象基类实现为固定的类
它接受timedelta作为参数。
我从来没有看到过直接从别人的代码片段中使用它的例子,尽管我相信它一定有一些用途,否则Python就没有必要公开这个API。那么在什么情况下建议直接使用这个类?与使用专用库(如pytz)相比,这有什么优势呢?
python 3.6+从datetime文档的更新是不再使用pytz:
dateutil。tz库带来了IANA时区数据库(也称为(Olson数据库),并建议使用它。
dateutil。建议使用Tz而不是pytz,因为pytz处理日期时间。如果时区由于夏令时或其他原因有多个偏移,则以意想不到的方式进行Timedelta操作。
来自Python 3文档:
datetime模块提供了tzinfo的一个简单的具体子类,timezone,它可以表示与UTC有固定偏移量的时区例如UTC本身或北美EST和EDT。
基本思想是,对于仅仅是UTC时间的偏移量的时区(即UTC +/-一些固定的分钟数),实现tzinfo对象所需的所有方法比必要的更费力,因此您可以简单地用偏移值子类化timezone对象。
文档本身也推荐使用pytz处理时区:
pytz库带来了IANA时区数据库(也称为Olson数据库),推荐使用