Python中的日期时间和时间
我想把一个日期字符串转换成UTC时间。此外,还需要把这个日期和当前的UTC时间进行比较,并计算出它们之间的毫秒差。这个操作是在Python中进行的。
我查看了Python的几个模块,包括 timedelta tzinfo time date datetime
但是这些都让我感到困惑。我想知道有没有更简单的方法来解决我的问题,而不使用像pytz这样的时区库,只用标准的Python库。
有没有办法把日期转换并比较成毫秒(整数格式的日期)?
3 个回答
0
有一个非常强大的Python扩展叫做 dateutil
。特别是 dateutil.parser
这个部分,非常好用,可以帮助我们解析各种日期和时间格式,不管有没有时区信息都可以处理。
0
因为这两个日期都是用协调世界时(UTC)表示的,所以你不需要处理时区的问题。UTC没有夏令时的概念,而且datetime库可以直接转换UTC时间,不需要其他库的帮助。
如果你不太明白,假如日期字符串里包含了时区信息,但格式没有明确说明偏移量,那么你就需要用到pytz或dateutil这两个库。不过从你的问题来看,似乎并不需要这样做。
0
如果你创建一个 datetime
实例,但没有提供时区(也就是没有给它一个 tzinfo
对象),那么这个 datetime
实例就是“与时区无关”的。它不会考虑时区的问题。
所以,如果你所有的日期都在同一个时区里,那就不用指定时区,这样就没问题了。
使用 datetime.utcnow()
可以获取当前的 UTC+0 时间,即使你的电脑设置了不同的时区(而 datetime.now()
会根据你电脑的时区来获取时间)。