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

Convert a datetame object to the correct date (MM-DD-YYYY to DD-MM-YYYY)

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

试试这个

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

不工作?让我知道:)

您可以用 datetime.datetime.replace() method 换出值,前提是 day 值在 1-12 范围内,当然:

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

方法returns一个新的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)