背景:
有的时候,我们的程序获取的时间是 ISO 8601 格式的字符串。
注意:下载dateutil库 使用:pip3 install python-dateutil 这个命令行下载才不会报错,(如果是使用pip install dateutil 命令行下载是会报错的!)
常见的格式:
2008-09-03T20:56:35.450686+00:00
2008-09-03T20:56:35.450686Z
代码块:
from datetime import timezone
import dateutil.parser
# 将字符串时间 转化为 datetime 对象
dateObject = dateutil.parser.isoparse('2021-09-03T20:56:35.450686Z')
# print(dateObject) 2021-09-03 20:56:35.450686+00:00
# 根据时区 转化为 datetime 数据
localdt = dateObject.replace(tzinfo = timezone.utc).astimezone(tz=None)
# print(localdt) # 2021-09-04 04:56:35.450686+08:00
# 产生本地格式 字符串
print(localdt.strftime('%Y-%m-%d %H:%M:%S'))
结果:2021-09-04 04:56:35