Python 查找类型并将字符串转换为日期和时间"2022-07-12T05:09:39.057266+00:00 "



我从响应中获得"2022-07-12T05:09:39.057266+00:00"作为字符串,如果它是ISO 8601或祖鲁,我不确定哪种格式是这个。我如何转换为日期时间对象呢?

我需要从当前时间中减去这个时间?任何线索都会有帮助的。

from datetime import datetime
datetime.now() - datetime.fromisoformat("2022-07-12T05:09:39.057266")

对于带有时区的字符串,使用当前时间的正确时区("+00:00")建议使用UTC):

from datetime import datetime
from datetime import timezone
datetime.now(timezone.utc) - datetime.fromisoformat("2022-07-12T05:09:39.057266+00:00")

使用fromisoformat或显式格式"%Y-%m-%dT%H:%M:%S.%f"

value = "2022-07-12T05:09:39.057266"
result = datetime.fromisoformat(value)
print(result)
result = datetime.strptime(value, "%Y-%m-%dT%H:%M:%S.%f")
print(result)
print(datetime.now() - result)

相关内容

最新更新