python datetime交换日月

时间:2015-08-13 14:33:46

标签: python datetime

我有一个日期时间对象,如下所示:

2015-31-12 00:34:00

其中第二个元素(31)代表日,第三个元素(12)代表月份。如何交换日期和月份,以便日期如下:

2015-12-31 00:34:00

2 个答案:

答案 0 :(得分:1)

parse the string进入datetime object然后format it again返回字符串:

from datetime import datetime

result = datetime.strptime(inputstring, '%Y-%d-%m %H:%M:%S').strftime('%Y-%m-%d %H:%M:%S')

演示:

>>> from datetime import datetime
>>> inputstring = '2015-31-12 00:34:00'
>>> datetime.strptime(inputstring, '%Y-%d-%m %H:%M:%S').strftime('%Y-%m-%d %H:%M:%S')
'2015-12-31 00:34:00'

因此datetime.strptime()解析给定模式的字符串,在此指定订单为年 - 日 - 月,datetime.strftime()将其格式化为字符串,并交换日期和月份位置

答案 1 :(得分:0)

使用.strftime('%Y-%m-%d %H:%M:%S')

例如:

from datetime import datetime
formatted_date = datetime.today().strftime('%Y-%m-%d %H:%M:%S')