我想将日期字符串转换为 UTC 中的日期。另外需要将此日期与UTC中的当前时间进行比较,并在python中获得以毫秒为单位的差异。
我看了python timedelta tzinfo time date datetime
但是所有这些似乎都令人困惑,在不使用像 pytz 这样的时区库的情况下解决我的问题的最佳方法是什么(但只使用标准 python 库)
有没有办法以毫秒为单位转换和比较日期(整数格式日期)?
由于两个日期都是 UTC,因此您不需要任何时区处理。UTC 没有夏令时,datetime 库可以在没有任何外部库的情况下转换 UTC 时间。
如果您不清楚,并且 datestring 包含不指定偏移量的格式的时区信息,那么您必须使用 pytz 或 dateutil。但从你的问题来看似乎不是这样。
如果您创建datetime
实例但不提供时区(tzinfo
对象),则生成的datetime
实例是“时区不可知论”。它不关心时区。
所以,如果你所有的日期都在同一个时区,只是不指定时区,你会没事的。
datetime.utcnow()
即使您的机器有不同的时区(datetime.now()
尊重),也可以使用UTC+0 获取当前时间。
有一个非常强大的 python 扩展名为dateutil
. 特别是,dateutil.parser
对于解析各种日期/时间格式以及是否可用时区信息非常有用。