转换日期格式python

时间:2012-05-10 20:29:31

标签: python django python-datetime

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

3 个答案:

答案 0 :(得分:12)

使用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" }}

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

答案 1 :(得分:6)

一种方法是使用strptimestrftime

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

答案 2 :(得分:0)

您可以使用easy_date轻松实现:

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