python strptime的自定义格式指令

Jav*_* C. 1 python time strptime string-to-datetime

我必须收到一个字符串,表示通过time.strptime处理的日期,其格式类似于%d%m%Y,但事实是当日期数小于10时,那一天将显示为一位数数字,而不是%d格式所需的两位数.

这意味着

'8052012'
Run Code Online (Sandbox Code Playgroud)

将被转换为

day 08, month 05, year 2012
Run Code Online (Sandbox Code Playgroud)

但随着字符串

'2052012'
Run Code Online (Sandbox Code Playgroud)

strptime给了我

day 20, month 5, year 2012
Run Code Online (Sandbox Code Playgroud)

代替

day 2, month 5, year 2012
Run Code Online (Sandbox Code Playgroud)

有没有办法解决这个默认行为?(也许是为了强迫%m应该是一个2位数字,所以strptime将没有选择使用当天剩下的东西?)

编辑:请注意,在输入字符串上,月份总是有两位数,即使它可以用一个数字表示.这里的问题只是可以用一个或两个数字表示的那一天,具体取决于幅度......

Ste*_*ski 6

time.strptime可以从格式字符串中了解更多有关此数据的信息.

'0'当日期字符串的长度为7时,通过预先添加来消除歧义.