首页 > 解决方案 > Python3从字符串创建一个UTC日期

问题描述

我有一个 API 响应,它返回字符串中的日期时间对象。我需要将其转换为 UTC 日期时间对象以与当前日期时间进行比较。

如何将其转换为 UTC DateTime 对象?

received    "2019-03-22T06:35:57Z"

标签: python-3.xdatetimeutc

解决方案


解析字符串并使用 strptime 转换为日期时间。

import datetime
dateob =  datetime.datetime.strptime ("2019-03-22T06:35:57Z", "%Y-%m-%dT%H:%M:%SZ")

要转换为 UTC:

>>> def Local2UTC(LocalTime):
...     EpochSecond = time.mktime(LocalTime.timetuple())
...     utcTime = datetime.datetime.utcfromtimestamp(EpochSecond)
...     return utcTime

推荐阅读