将datetime对象转换为正确的日期(MM-DD-YYYY到DD-MM-YYYY)

时间:2015-02-16 17:45:55

标签: python datetime

我已经解析了一个日期并将其存储为日期时间对象。解析时,日期以MM-DD-YYYY格式而不是DD-MM-YYYY格式写入。将对象转换为正确日期的最简单方法是什么?

2 个答案:

答案 0 :(得分:1)

如果day值在1-12范围内,您可以使用datetime.datetime.replace() method换出值:

dt = dt.replace(month=dt.day, day=dt.month)

该方法返回 new datetime实例。

演示:

>>> from datetime import datetime
>>> dt = datetime(2015, 2, 11)
>>> dt
datetime.datetime(2015, 2, 11, 0, 0)
>>> dt.replace(month=dt.day, day=dt.month)
datetime.datetime(2015, 11, 2, 0, 0)

答案 1 :(得分:0)

试试这个

>>> import datetime
>>> d = datetime.datetime.strptime('2011-06-09', '%Y-%m-%d')
>>> d.strftime('%d-%m-%Y')
'09-06-2011'

不工作?让我知道:)