从时间中减去小时和分钟

Posted

技术标签:

【中文标题】从时间中减去小时和分钟【英文标题】:Subtract hours and minutes from time 【发布时间】:2018-03-06 05:38:40 【问题描述】:

在我的任务中,我需要做的是从时间 (2:34 PM) 中减去一些小时和分钟,例如 (0:20,1:10...任何值),并且在输出端我需要显示减法后的时间。 时间和hh:mm 值是硬编码的

例如:

my_time = 1:05 AM

duration = 0:50

所以输出应该是12:15 PM

输出应准确,采用 AM/PM 格式,适用于所有值 (0:00 < Duration > 6:00)。

我不关心秒,我只需要小时和分钟。

【问题讨论】:

【参考方案1】:
from datetime import datetime, timedelta

d = datetime.today() - timedelta(hours=0, minutes=50)

d.strftime('%H:%M %p')

【讨论】:

将 datetime.today() 设置为变量并替换为 d.replace(hour=1, minute=50) 然后减去时间【参考方案2】:

这对我有用:

from datetime import datetime
s1 = '10:04:00'
s2 = '11:03:11' # for example
format = '%H:%M:%S'
time = datetime.strptime(s2, format) - datetime.strptime(s1, format)
print time

【讨论】:

如果你能稍微解释一下你的代码会很好。 只是指出print time的结果是0:59:11【参考方案3】:
from datetime import datetime

d1 = datetime.strptime("01:05:00.000", "%H:%M:%S.%f")
d2 = datetime.strptime("00:50:00.000", "%H:%M:%S.%f")

print (d1-d2)

【讨论】:

以上是关于从时间中减去小时和分钟的主要内容,如果未能解决你的问题,请参考以下文章

如何在oracle中减去2个日期以获得小时和分钟的结果

以纪元毫秒为单位从当前日期减去两天 java [重复]

从雪花中的日期时间减去 2 小时

如何从 Pandas 数据框列中的日期时间减去 3 小时?

由于数据类型错误,无法从时间数据中减去小时数

UIDatePicker 减去确切时间 - Swift