【发布时间】:2020-06-24 16:25:46
【问题描述】:
我有time = '2020-06-24T13:30:00-04:00'。如何将其更改为 UTC 时间的 dateTime 对象。我不想使用pd.Timestamp(time).tz_convert("UTC").to_pydatetime(),因为它会返回一个看起来像datetime.datetime(2020, 6, 24, 17, 30, tzinfo=<UTC>) 的奇怪输出。结果,当我检查与 datetime.datetime(2020, 6, 24, 17, 30) 是否相等时,它返回 False。
编辑:
import datetime
import pytz
time = '2020-06-24T13:30:00-04:00
dt = datetime.datetime(2020, 6, 24, 17, 30)
print("dt: ",dt)
so = datetime.datetime.strptime(time, '%Y-%m-%dT%H:%M:%S%z').astimezone(pytz.utc)
print("so:",so)
print(dt == so)
输出
dt: 2020-06-24 17:30:00
so: 2020-06-24 17:30:00+00:00
False
我怎样才能让它正确地评估为 True?
【问题讨论】:
标签: python string date datetime