2011-03-07 68 views
4

我有以下格式的日期字符串2011-03-07如何將它轉換爲python中的datetime?如何將字符串轉換爲python中的datetime

+1

'我有類似的問題'http://stackoverflow.com/questions/3700118/getting-formatted-datetime-in-python-like-in-php – sultan 2011-03-07 13:01:28

+1

谷歌搜索的查詢'python convert datetime to string '返回106.000結果! – ssoler 2011-03-07 16:51:52

回答

3

您可以使用datetime.date

>>> import datetime 
>>> s = '2011-03-07' 
>>> datetime.date(*map(int, s.split('-'))) 
datetime.date(2011, 3, 7) 
18

嘗試下面的代碼,它使用strptimedatetime module

from datetime import datetime 
datetime.strptime('2011-03-07','%Y-%m-%d') 

我注意到,這(和許多其他的解決方案)是很輕鬆找到與谷歌;)

1

退房datetime.datetime.strptime及其妹妹strftime爲此:

from datetime import datetime 
time_obj = datetime.strptime("2011-03-07", "%Y-%m-%d") 

它用於從日期時間到字符串和後面的解析和格式化。

2

試試這個:

import datetime 
print(datetime.datetime.strptime('2011-03-07', '%Y-%m-%d')) 
1

的datetime.datetime對象從standard library有datetime.strptime(DATE_STRING,格式)的構造很可能比你自己做任何手動字符串操作更可靠。

閱讀strptime strings以瞭解如何指定所需的格式。