gpt4 book ai didi

Python datetime.striptime 错误 - 将时间字符串解析为时间对象

转载 作者:行者123 更新时间:2023-12-01 05:16:21 33 4
gpt4 key购买 nike

尝试将时间字符串解析为时间对象并获取与当前时间的时间差。

示例如下:

>>> user_reg_time = datetime.datetime.strptime("20091129060140", "%Y%M%d%H%m%S")
>>> user_reg_time = datetime.datetime.strptime("20140404134026", "%Y%M%d%H%m%S")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/_strptime.py", line 328, in _strptime
data_string[found.end():])
ValueError: unconverted data remains: 6

请注意,当时间字符串为 20091129060140 时,没有错误,但当时间字符串为 20140404134026 时,我收到上述错误。除了日期之外,时间字符串之间没有任何不同(例如长度)。这怎么可能。

最佳答案

问题是你把%m和%M颠倒了,应该是这样的:

%Y%m%d%H%M%S

两者都适用。

%m 是月份 (01 - 12),%M 是分钟 (00-59)

正确的代码如下:

user_reg_time = datetime.datetime.strptime("20091129060140", "%Y%m%d%H%M%S")
user_reg_time = datetime.datetime.strptime("20140404134026", "%Y%m%d%H%M%S")

关于Python datetime.striptime 错误 - 将时间字符串解析为时间对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23150020/

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