我试图解析字符串以这种格式的日期错误的日期:这段代码%Y%m%d%H%M%S
:解析字符串的日期给人
from dateutil.parser import parse as parseDate
from datetime import datetime, time, timedelta
chaine = "01/10/201604:45:00"
print chaine
date = chaine[:10] + " " + chaine[11:]
print date
date = parseDate(date,yearfirst=True)
print date
i = str(date).replace('-','')
print i
i = str(i).replace(':','')
print i
i = str(i).replace(' ','')
print i
这是我得到的输出:
01/10/201604:45:00
01/10/2016 4:45:00
2016-01-10 04:45:00
20160110 04:45:00
20160110 044500
20160110044500
在这里,不是让01作为一天,10作为一个月,我得到01作为月和10作为一天,这意味着我得到1月而不是10月。 另一方面,当我将chaine
更改为:14/11/201615:30:00
时,我得到正确的日期:20161114053000
:月份然后一天。 我在这里错过了什么吗?
@hiroprotagonist:HTTP://dateutil.readthedocs .io/en/stable/parser.html –
@MartijnPieters:好的,谢谢。仍然觉得那些不在标准库中的东西应该在问题中输入... –
@hiroprotagonist:我同意,并且重命名的函数也没有帮助。 dateutil项目对于这种解析非常流行,这是我知道的唯一原因。 –