6

我有 django 表单,我从 POST 收到格式为“%d/%m/%Y”的日期,我想将其转换为“%Y-%m-%d”,我该怎么做?

4

3 回答 3

15

使用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'

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

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

以您喜欢的格式打印您的日期。

于 2012-05-10T20:34:05.880 回答
6

一种方法是使用strptimeand strftime

>>> import datetime
>>> datetime.datetime.strptime('5/10/1955', '%d/%m/%Y').strftime('%Y-%m-%d')
'1955-10-05'
于 2012-05-10T20:33:53.510 回答
0

您可以使用easy_date来简化:

import date_converter
my_datetime = date_converter.string_to_string('02/05/2012', '%d/%m/%Y', '%Y-%m-%d')
于 2015-05-10T05:35:34.347 回答