转换Python日期格式

6

我有一个Django表单,我从POST接收到的日期格式为"%d/%m/%Y",我想将其转换为"%Y-%m-%d",我该怎么做?

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模板语法中,您可以使用date过滤器

{{ 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'

这对你实际起作用吗?你不是试图在Django的模板语言中做这个吧? - senderle

0

您可以使用easy_date使其变得简单:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接