2017-04-30 76 views
2

例如,我有int 043017,我想轉換爲2017年4月30日(2017年4月30日),我希望能夠轉換任何int格式化爲日期時間,如何完成?如何將特定的整數轉換爲python中的datetime

+0

不是*任何int *在你的情況下都是有效的,例如。 '323216' – RomanPerekhrest

+0

那麼有沒有辦法用我的int或astring的int形式來做到這一點?到目前爲止沒有任何工作 – Alex

回答

3
import datetime 
d = datetime.datetime.strptime(input, '%m%d%y') 
+2

這是做到這一點的方法,雖然它需要一個字符串作爲輸入。整數不起作用。 @Alex你應該將整數轉換爲一個字符串,然後使用這個方法。請注意,您無法將前導0保留在python整數中。 (你可以根據需要檢查字符串的長度和一個pad) – Windmill

+0

它不能與字符串'043017'一起工作,我試過%x也 – Alex

+0

@Alex這對我來說工作正常。你不能打印d看到它。你有什麼錯誤嗎? – mohammad

相關問題