转换日期格式python

dex*_*vip 6 python django python-datetime

我有django表格,我从POST收到的日期格式为"%d /%m /%Y",我想将其转换为"%Y-%m-%d",我怎么能这样做?

Jos*_*mit 13

使用strptime和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'
Run Code Online (Sandbox Code Playgroud)

同样,在Django模板语法中,您可以使用日期过滤器:

{{ mydate|date:"Y-m-d" }}
Run Code Online (Sandbox Code Playgroud)

以您的首选格式打印日期.


sen*_*rle 6

一种方法是使用strptimestrftime:

>>> import datetime
>>> datetime.datetime.strptime('5/10/1955', '%d/%m/%Y').strftime('%Y-%m-%d')
'1955-10-05'
Run Code Online (Sandbox Code Playgroud)