python 如何将电子邮件接收日期转换为日期和时间

46qrfjad  于 12个月前  发布在  Python
关注(0)|答案(1)|浏览(66)

邮件接收日期为
2020 -01-22 10:01:02
从电子邮件标题中提取的日期显示:
2020 -01-22 03:01:02-06:00
我需要帮助将电子邮件标题日期2022-01-22 03:01:02-06:00转换为datetime.datetime(2022, 01, 22, 10, 01, 02, tzinfo=<UTC>)

m1m5dgzv

m1m5dgzv1#

datetime.datetime.fromisoformat()可以工作,所以不需要定义自己的.strptime。只需在创建datetime对象后进行时区转换即可:

import datetime

s = "2022-01-22 03:01:02-06:00"

dt = datetime.datetime.fromisoformat(s).astimezone(datetime.timezone.utc)
print(dt)

相关问题