为了比较两个日期时间,可以先将它们都转换为UTC时间(Coordinated Universal Time,世界协调时间),然后再进行比较。以下是Python的示例代码:
from datetime import datetime
from pytz import timezone
def compare_datetimes_without_timezone(datetime1, datetime2):
# 将两个日期时间都转换为UTC时间
utc_datetime1 = datetime1.astimezone(timezone('UTC')).replace(tzinfo=None)
utc_datetime2 = datetime2.astimezone(timezone('UTC')).replace(tzinfo=None)
# 比较UTC时间
return utc_datetime1 == utc_datetime2
# 示例
dt1 = datetime(2021, 3, 14, 12, 0, 0, tzinfo=timezone('America/New_York'))
dt2 = datetime(2021, 3, 14, 11, 0, 0, tzinfo=timezone('America/Chicago'))
print(compare_datetimes_without_timezone(dt1, dt2)) # 输出:True
在这个示例中,日期时间dt1
和dt2
都有不同的时区,但是它们被视为相同的时间。在调用astimezone
方法时,我们将它们转换为UTC时间,然后去掉时区信息。最后,我们将结果进行比较。
下一篇:比较日期时间与当前日期时间