我有一个日期时间对象,如下所示:
2015-31-12 00:34:00
其中第二个元素(31)代表日,第三个元素(12)代表月份。如何交换日期和月份,以便日期如下:
2015-12-31 00:34:00
答案 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')