我已经解析了一个日期并将其存储为日期时间对象。解析时,日期以MM-DD-YYYY格式而不是DD-MM-YYYY格式写入。将对象转换为正确日期的最简单方法是什么?
答案 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'
不工作?让我知道:)