我的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')
但是我得到一个错误。有人知道该怎么做吗?
答案 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)