如何在Python中比较不同时区的时间?

当您有两个具有不同时区的不同时间对象,并且需要对其进行比较时,首先需要了解有意识对象和天真的对象之间的区别。一个有意识的datetime对象是一个保存时区信息的对象,而朴素的对象不保存任何时区信息。

比较2个感知对象以检查它们是否知道相同时间的最简单方法是直接比较它们。

示例

import datetime, pytz
local_tz = pytz.timezone('CET')
# Get the time in UTC
utc = datetime.datetime.now(pytz.utc)
# Convert the time to local timezone
local = utc.astimezone(local_tz)
print("UTC: ", utc)
print("Local: ", local)
print(utc == local)

输出结果

这将给出输出-

UTC:  2018-01-03 17:02:43.632805+00:00
Local:  2018-01-03 18:02:43.632805+01:00
True