python - 无法在 Python 中解析日期

标签 python python-2.7 datetime-parsing

我需要解析日期和时间。这是我得到的:

import time
a = time.strptime('Apr 28 2013 23:01', "%b %d %y %H:%M")
print a 

但它给了我

Traceback (most recent call last):
  File "/home/aaa/Documents/python_test.py", line 17, in <module>
    a = time.strptime('Apr 28 2013 23:01', "%b %d %y %H:%M")
  File "/usr/lib/python2.7/_strptime.py", line 467, in _strptime_time
    return _strptime(data_string, format)[0]
  File "/usr/lib/python2.7/_strptime.py", line 325, in _strptime
    (data_string, format))
ValueError: time data 'Apr 28 2013 23:01' does not match format '%b %d %y %H:%M'

我做错了什么?

最佳答案

%y 对于 4 位数年份应该是 %Y...

来自docs :

%y  Year without century as a decimal number [00,99].    
%Y  Year with century as a decimal number.

关于python - 无法在 Python 中解析日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16355437/

相关文章:

python - 使用 Selenium 从元素中提取 'href'

Python assertRaises 处理用户定义的异常

python - 如何在应用程序启动时将焦点设置在小部件上?

postgresql - 如何从一行postgres中获取压缩二进制字符串

java - 无法解析的日期 : 'Day name in week' (SimpleDateFormat)

javascript - 将日期时间转换为 ISO 格式

java - 将 mysql 日期解析为 ZonedDateTime

python - 在 python 中使用 BernoulliNB(朴素贝叶斯分类器)scikit-learn 的简单示例 - 无法解释分类

python - 错误::UnicodeDecodeError

python - python中通过键盘输入打破循环