2012-05-10 103 views
4

我有django窗體,並且我從POST接收格式化爲「%d /%m /%Y」的日期,我想將它轉換爲「%Y-%m-%d」,我怎麼能這樣做?轉換日期格式python

回答

11

使用strptime and strftime

In [1]: import datetime 

In [2]: datetime.datetime.strptime('10/05/2012', '%d/%m/%Y').strftime('%Y-%m-%d') 
Out[2]: '2012-05-10' 

同樣,在Django的模板語法您可以使用date filter

{{ mydate|date:"Y-m-d" }} 

到在你身上打印你的約會首選格式。

6

的一種方法是使用strptimestrftime

>>> import datetime 
>>> datetime.datetime.strptime('5/10/1955', '%d/%m/%Y').strftime('%Y-%m-%d') 
'1955-10-05' 
+0

這實際上對你的工作有關係嗎?你不是試圖用django的模板語言來做到這一點嗎? – senderle

0

您可以使用easy_date以方便:

import date_converter 
my_datetime = date_converter.string_to_string('02/05/2012', '%d/%m/%Y', '%Y-%m-%d')