2010-10-08 60 views
4

我將一個datetime.datetime.now()保存爲一個字符串。 現在我有一個字符串值,即到日期時間的字符串

2010-10-08 14:26:01.220000 

我怎麼能轉換這個字符串

Oct 8th 2010 

感謝

回答

6

from datetime import datetime 
datetime.strptime('2010-10-08 14:26:01.220000'[:-7], 
       '%Y-%m-%d %H:%M:%S').strftime('%b %d %Y') 
+0

謝謝!工作很棒:) – Joel 2010-10-08 21:47:29

2

你並不需要創建一箇中間字符串。
您可以從datetime直接去串strftime()

>>> datetime.now().strftime('%b %d %Y') 
'Oct 08 2010' 
0

有沒有一個班輪方式,因爲語法序的你明顯的要求。

看來你使用的是2.6版本的Python,或者也許以後。在這種情況下,

datetime.datetime.strptime("2010-10-08 14:26:01.220000", "%Y-%m-%d %H:%M:%S.%f").strftime("%b %d %Y") 

接近,得到

Oct 08 2010 

要堅持 '第八' 而不是 '08' 涉及計算與上述%B%Y份,並寫入一個十進制到順序函數來插入它們之間。