我不得不接受一個字符串表示的日期通過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?這不是曖昧嗎? –