将 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)
我已经解析了一个日期并将其存储为日期时间对象。日期在解析时以 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)