gpt4 book ai didi

python - 如何将具有 Etc/GMT 的日期字符串转换为 Python 日期时间?

转载 作者:行者123 更新时间:2023-11-30 22:12:37 25 4
gpt4 key购买 nike

Apple 返回了一种奇怪的收据到期日期格式:

2018-06-18 15:03:55 Etc/GMT

from datetime import datetime
dt = datetime.strptime('2018-06-18 15:03:55 Etc/GMT', '%Y-%m-%d %H:%M:%S %Z')

Etc 和 GMT 都是一样的。

我尝试将其转换为日期时间对象,但失败了。

ValueError: time data '2018-06-18 15:03:55 Etc/GMT' does not match format '%Y-%m-%d %H:%M:%S %Z'

为什么首先定义两个时区?我怎样才能让Python理解它?

最佳答案

实际上,Etc/GMT appears to be a valid, existing time zone ,只是datetime似乎无法识别它。如果您可以安装pytz,您可以执行以下操作:

from datetime import datetime
import pytz

dt, tz = '2018-06-18 15:03:55 Etc/GMT'.rsplit(maxsplit=1) # rsplit() for simplicity, obviously re would make this safer

dto = datetime.strptime(dt, '%Y-%m-%d %H:%M:%S').replace(tzinfo=pytz.timezone(tz))
print(dto) # result: 2018-06-18 15:03:55+00:00

关于python - 如何将具有 Etc/GMT 的日期字符串转换为 Python 日期时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51042795/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com