【发布时间】:2022-10-04 18:10:21
【问题描述】:
我正在尝试使用日期时间计算以分钟为单位的差异。当前实现失败,因为程序不知道它是 PM 还是 AM。例如,下面的代码会产生此输出。
The difference in minutes between 2022-10-04 01:28:14 and 2022-10-04 10:28:14 is 540
如果假设第一次是凌晨 1 点,第二次是晚上 10 点,那么这是错误的。如何查看上午/下午?我试过 %H 和 %I
fmt = '%Y-%m-%d %I:%M:%S'
tstamp1 = datetime.strptime(firstRequestTime, fmt)
tstamp2 = datetime.strptime(secondRequestTime, fmt)
if tstamp1 > tstamp2:
td = tstamp1 - tstamp2
else:
td = tstamp2 - tstamp1
td_mins = int(round(td.total_seconds() / 60))
print(f"The difference in minutes between {tstamp1} and {tstamp2} is {td_mins}")
【问题讨论】:
-
尝试将
%p添加到格式中。 -
注意到......现在正在调查。谢谢
-
请添加
firstRequestTime和secondRequestTime字符串的外观信息。
标签: python datetime time python-datetime