我试图将字符串转换为日期对象,我有这行代码:
datetime.strptime('01/04/2014', '%d/%m%/%y')
我得到了:
ValueError: '/' is a bad directive in format '%d/%m%/%y'
我已尝试更改/使用其他字符而且没有分隔符,但它会抛出相同的错误(对于该字符)
Django 1.5.1 Python 2.7.3
知道这意味着什么吗?谷歌并没有针对同样的问题抛出很多结果。
答案 0 :(得分:1)
在%
指令之后,你有一个%m
太多了; %/
不是有效的指令,ValueError
会告诉您。
使用:
datetime.strptime('01/04/2014', '%d/%m/%Y')
相反,使用%Y
(大写Y
)来解析一个世纪的年份。
演示:
>>> datetime.strptime('01/04/2014', '%d/%m/%Y')
datetime.datetime(2014, 4, 1, 0, 0)