python - 将诸如 "6:02PM"之类的仅限时间的字符串转换为日期时间对象?

标签 python datetime

我有一个在 %I:%M%p 中给出的输入(例如“6:02PM”)。 我正在尝试输入此代码以找出现在和那时之间的区别:

import datetime

now = datetime.now()
then = "6:02PM"
tdelta = now - then

最佳答案

import datetime as dt

now = dt.datetime.now()
then = dt.datetime.combine(now, dt.datetime.strptime("6:02PM", "%I:%M%p").time())
print(then)
# 2012-08-26 18:02:00

tdelta = now - then
print(tdelta)
# -1 day, 20:53:25.190721

关于python - 将诸如 "6:02PM"之类的仅限时间的字符串转换为日期时间对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12132908/

相关文章:

Python PCA - 投影到低维空间

python - 如何让 pyinstaller 包含我的数据库?

sql - 如何将表示 EPOCH 时间的整数转换为 Athena (Presto) 中的时间戳?

python - 将 pandas 日期时间转换为从开始算起的小时数

perl - 将日期字符串解析为毫秒,反之亦然

python - 为什么这个程序在 Python 中比 Objective-C 更快?

python - 如何禁用 Django 的测试发现?

python - 计算天数,但从给定的时间开始

python - 为什么 python 的 datetime.datetime.strptime ('201412' , '%Y%m%d' ) 不引发 ValueError?

python - 检查模板匹配为True OpenCV