我正在尝试解析一个字符串“07:43 PM”。我找到了 strptime()
函数,但是当我打印结果时,日、月和年都是错误的。它不使用当前时间,而是分别使用 1、1 和 1900。我发现一个简单的解决方案是仅使用 .replace()
并用当前值替换日、月和年。我还能做些什么吗?
y = '07:43 PM'
print(datetime.strptime(y, '%I:%M %p')) #1900-01-01 19:43:00
最佳答案
正如评论所说,您可以获得现在
时间,然后用您想要的内容更新这些字段,例如:
from datetime import datetime
y = '07:43 PM'
now, stripped = datetime.now(), datetime.strptime(y, '%I:%M %p')
now = now.replace(hour=stripped.hour, minute=stripped.minute)
print(now)
关于python - 在日期时间解析中使用当前月份/日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55750365/