如何在python中更改Datetime格式?

时间:2019-09-17 13:33:29

标签: python datetime

我的DATETIME格式如下:“ 17-09-2019 06:22:00 PM”。我正在尝试使用此格式转换'2019-09-17 06:22:00 PM'。

datetime.strptime(startingDate, '%y-%m-%d %I:%M:%S %p')

但是我得到一个错误。有人知道该怎么做吗?

2 个答案:

答案 0 :(得分:1)

您输入的时间格式不正确,应与您输入的字符串匹配。

"%Y-%m-%d %I:%M:%S %p"变为"%d-%m-%Y %I:%M:%S %p"

请注意,日期顺序已更改。

import datetime

startingDate =  "17-09-2019 06:22:00 PM"
dt = datetime.datetime.strptime(startingDate, "%d-%m-%Y %I:%M:%S %p")
datetime.datetime.strftime(dt, "%Y-%m-%d %I:%M:%S %p")

# "2019-09-17 06:22:00 PM"

答案 1 :(得分:0)

尝试一下:

from datetime import datetime

startingDate = '17-09-2019 06:22:00 PM'
newDate = datetime.strptime(startingDate, '%d-%m-%Y %I:%M:%S %p').strftime("%Y-%m-%d %I:%M:%S %p")
print(newDate)

https://repl.it/repls/JuniorPushyLoopfission