gpt4 book ai didi

python - 如何在格式为 '0000-00-00T00:00:00+00:00' 的字符串上使用 datetime.strptime ?

转载 作者:行者123 更新时间:2023-12-01 07:47:54 25 4
gpt4 key购买 nike

由于我的应用程序的情况,我更愿意使用 datetime.strptime 而不是 dateutil.parser

查看 docs 后,我认为 %Y-%m-%dT%H:%M:%S%z 可能是解析这样的日期字符串的正确格式。但它仍然给我一个错误。

示例

from datetime import datetime

d = '0000-00-00T00:00:00+00:00'
datetime.strptime(d, '%Y-%m-%dT%H:%M:%S%z')
ValueError: time data '0000-00-00T00:00:00+00:00' does not 
match format '%Y-%m-%dT%H:%M:%S%z'

最佳答案

处理时区的最简单方法是使用dateutil.parser:

from dateutil.parser import parse
date_obj = parse('1970-01-01T00:00:00+00:00')

date_obj

> datetime.datetime(1970, 1, 1, 0, 0, tzinfo=tzutc())

但是你必须传递一个有效的日期时间值(不仅仅是零......)

如果您想使用 strptime(),时区必须采用 0000 格式,而不是 00:00,这样就可以了:

d = '1900-02-05T11:43:32+0000'
datetime.strptime(d, '%Y-%m-%dT%H:%M:%S%z')

> datetime.datetime(1900, 2, 5, 11, 43, 32, tzinfo=datetime.timezone.utc)

关于python - 如何在格式为 '0000-00-00T00:00:00+00:00' 的字符串上使用 datetime.strptime ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56360908/

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