python - 在日期时间解析中使用当前月份/日期

标签 python python-3.x datetime

我正在尝试解析一个字符串“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/

相关文章:

date - 从Cloud_Firestore到日期的Flutter Dart错误格式时间步

c# - 如何在 C# 中解析未知的日期时间格式

存储在 UTC 中的 SQL DateTimes 根据偏移量获取一天的开始

用于输出可由音频程序读取的 MIDI 文件或文本的 Python 接口(interface)

python - STATICFILES_DIRS 设置不应包含 STATIC_ROOT 设置

python - 使用mongoengine时出现Django auth错误

python-3.x - 如何在 Wxpython PseudoDC 中返回 wx.Rect 中的 ID

python - 如何提示基类函数返回调用它的派生类的实例?

python - 如何在 Selenium 中选择表格单元格中的所有文本

python - 从对象实例化内部的元组中提取值