我不得不接受一个字符串表示的日期通过time.strptime类似于%d%M%Y的格式来处理,但事情是,当这一天数小于10,则这一天将以%d格式所要求的一位数字显示,而不是两位数字。自定义格式指令
这意味着,
'8052012'
将transalted为
day 08, month 05, year 2012
但与字符串
'2052012'
strptime给我
day 20, month 5, year 2012
代替
day 2, month 5, year 2012
有没有解决这个默认行为的方法吗? (也许是为了强制%m应该是一个2位数字,所以strptime将无法选择使用剩下的那一天吗?)
编辑:请注意在输入字符串上,月总是有两位数字即使它可以用一个表示。这里的问题只是一天或两个数字,取决于幅度...
你怎么能告诉我们,如果日期是20/5/2012或2012年2月5日? –
通过上下文...我收到某些实际日期这个字符串,所以20-05-2012还没有happend还没有的话,那是2012-05-02 –
什么20/04?这不是暧昧吗? –