1

我想将日期字符串转换为 UTC 中的日期。另外需要将此日期与UTC中的当前时间进行比较,并在python中获得以毫秒为单位的差异。

我看了python timedelta tzinfo time date datetime

但是所有这些似乎都令人困惑,在不使用像 pytz 这样的时区库的情况下解决我的问题的最佳方法是什么(但只使用标准 python 库)

有没有办法以毫秒为单位转换和比较日期(整数格式日期)?

4

3 回答 3

0

由于两个日期都是 UTC,因此您不需要任何时区处理。UTC 没有夏令时,datetime 库可以在没有任何外部库的情况下转换 UTC 时间。

如果您不清楚,并且 datestring 包含不指定偏移量的格式的时区信息,那么您必须使用 pytz 或 dateutil。但从你的问题来看似乎不是这样。

于 2012-01-06T19:20:15.880 回答
0

如果您创建datetime实例但不提供时区(tzinfo对象),则生成的datetime实例是“时区不可知论”。它不关心时区。

所以,如果你所有的日期都在同一个时区,只是不指定时区,你会没事的。

datetime.utcnow()即使您的机器有不同的时区(datetime.now()尊重),也可以使用UTC+0 获取当前时间。

于 2012-01-06T19:20:58.367 回答
0

有一个非常强大的 python 扩展名为dateutil. 特别是,dateutil.parser对于解析各种日期/时间格式以及是否可用时区信息非常有用。

于 2012-01-07T09:27:59.363 回答