python / django strptime“坏指令”

时间:2014-04-16 11:02:11

标签: python django datetime strptime

我试图将字符串转换为日期对象,我有这行代码:

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

知道这意味着什么吗?谷歌并没有针对同样的问题抛出很多结果。

1 个答案:

答案 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)