gpt4 book ai didi

python将日期时间格式的字符串转换为秒

转载 作者:太空狗 更新时间:2023-10-29 22:13:28 25 4
gpt4 key购买 nike

我正在尝试将日期字符串解码为纪元,但我很难获得时区。这是 Amazon S3 key 的最后修改日期。

time.strptime(key.last_modified, '%Y-%m-%dT%H:%M:%S.%Z')

ValueError: time data u'2013-10-20T00:41:32.000Z'
does not match format '%Y-%m-%dT%H:%M:%S.%Z'

如果我摆脱时区 (.000Z) 它会起作用,但我也需要时区。

最佳答案

.000Z 未被识别为时区偏移量。事实上,您有毫秒和一个时区(Z 是UTC),官方time.strptime() 解析器无法处理毫秒。在某些平台上,%f 将解析微秒部分,然后丢弃该信息。

datetime.datetime.strptime() class method , 但是,可以,但是不是时区;将 Z 解析为文字并且它有效:

from datetime import datetime

datetime.strptime(key.last_modified, '%Y-%m-%dT%H:%M:%S.%fZ')

演示:

>>> from datetime import datetime
>>> import time
>>> example = u'2013-10-20T00:41:32.000Z'
>>> datetime.strptime(example, '%Y-%m-%dT%H:%M:%S.%fZ')
datetime.datetime(2013, 10, 20, 0, 41, 32)
>>> time.strptime(example, '%Y-%m-%dT%H:%M:%S.%fZ')
time.struct_time(tm_year=2013, tm_mon=10, tm_mday=20, tm_hour=0, tm_min=41, tm_sec=32, tm_wday=6, tm_yday=293, tm_isdst=-1)

请注意,在我的 Mac OS X 笔记本电脑上,%f 适用于 time.strptime();然而,它并不能保证在任何地方都能工作。

datetime.datetime() 对象转换为时间元组可以使用 datetime.timetuple() method 来完成.

关于python将日期时间格式的字符串转换为秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19472859/

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