2011-06-09 284 views
8

可能重複:
How to convert a time to a string轉換日期時間格式

我在下面的代碼所示

a="2011-06-09" 

使用Python如何將其轉換爲日期格式以下格式,

 Jun 09,2011 
+0

可能重複的[它使用Python解析日期和格式(http://stackoverflow.com/questions/2265357/parse -date-and-format-it-using-python)或[使用Python解析字符串的日期和時間](http://stackoverflow.com/questions/1713594/parsing-dates-and-times-from-strings-using -python) – 2011-06-09 06:32:46

回答

24
>>> import datetime 
>>> d = datetime.datetime.strptime('2011-06-09', '%Y-%m-%d') 
>>> d.strftime('%b %d,%Y') 
'Jun 09,2011' 

在前期2.5 Python,可以用time.strptime替代datetime.strptime,像這樣(未經):datetime.datetime(*(time.strptime('2011-06-09', '%Y-%m-%d')[0:6]))

+1

Python 2.4沒有strptime它只有strftime – Rajeev 2011-06-09 06:36:26

3

@添的回答只做了一半的工作 - 這得到它變成一個datetime.datetime對象。

爲了得到它進入您所需要的字符串格式,您可以使用datetime.strftime

print(datetime.strftime('%b %d,%Y')) 
+1

Python 2.4沒有strptime它只有strftime – Rajeev 2011-06-09 06:40:01