日期时间有什么实际用途吗?Python 3标准库中的timezone类



日期时间的文档。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数据库),推荐使用

相关内容

  • 没有找到相关文章

最新更新