2011-11-10 112 views

回答

10

使用datetime.datetime.strptime(),這是爲解析日期特別設計:

In [5]: datetime.datetime.strptime('2011/12/03', '%Y/%m/%d').date() 
Out[5]: datetime.date(2011, 12, 3) 
2

的Python有供序列,作爲特殊的語法參數:

today=date(*day.split('/')) 

但參數也必須是整數,所以你可以使用:

today=date(*map(int,day.split('/'))) 
+0

**傳遞一個序列作爲參數**這就是我想知道的。謝謝。但是aix有更合適的答案。 – Jibin

2

這應該工作:

date(*map(int, day.split('/'))) 

>>> map(int, day.split('/')) 
[2011, 10, 11] 
>>> date(*map(int, day.split('/'))) 
datetime.date(2011, 10, 11) 
+0

道歉張貼一個重複,打我幾秒,沒有重新加載。 +1 – user237419

+0

偉大的思想和所有的...... :) –

0
>>> date(*(map(int,day.split('/')))) 
datetime.date(2011, 10, 11) 
2

您可以遍歷從day.split()獲得的列表並將每個條目轉換爲int。

today = date([int(x) for x in day.split('/')]) 
相關問題