首页 > 解决方案 > 如何在python中获取比较时间值和差异

问题描述

我的表中有 3 个字符类型列具有时间格式值,即

在处理(在 python 3.7 中)到 if 条件时,我正在使用以下语句;

t1 = '09:12' 
t2 = '09:10'
t3 = '20:00'

if datetime.strptime(t1, '%H:%M') > datetime.strptime(t2, '%H:%M'):
    print((datetime.strptime(t1, '%H:%M') - datetime.strptime(t2, '%H:%M')))
    # above prints 00:02 but i need it to be 00:12 but below statement raise error
    print((datetime.strptime(t1, '%H:%M') - datetime.strptime(t2, '%H:%M'))) + datetime.strptime(t2, '%M')

我要问

a)我做正确的事情来比较上面的时间值(字符串到日期)还是我必须将它与字符串值进行比较

b)我需要上述减去值与 00:12 的差,请协助。

标签: pythondatetime

解决方案


地板t2的分钟呢?

from datetime import datetime

t1 = '09:12' 
t2 = '09:10'

if datetime.strptime(t1, '%H:%M') > datetime.strptime(t2, '%H:%M'):
    print(datetime.strptime(t1, '%H:%M') - datetime.strptime(t2, '%H:%M').replace(minute=0))
    
# 0:12:00

推荐阅读