Python : Comparing two times, 并在几分钟内返回

标签 python string class date time

我有一个接受两个字符串(时间)的方法,例如15:01 该方法应该采取时间并执行 time1-time2 并在几分钟内返回给我一个新时间。 例如。 15:53 - 15:59 应该给我 6 分钟 但是我卡住了。

这是我的代码:

import datetime 
class timeCalc(object):
    def timeDiff(self,time1,time2):
        timeA = datetime.datetime.strptime(time1, "%H:%M")
        timeB = datetime.datetime.strptime(time2, "%H:%M")
        newTime = timeA - timeB

最佳答案

您的函数需要返回 newTime:

import datetime

def timeDiff(time1,time2):
    timeA = datetime.datetime.strptime(time1, "%H:%M")
    timeB = datetime.datetime.strptime(time2, "%H:%M")
    newTime = timeA - timeB
    return newTime.seconds/60   

print timeDiff('15:59','15:53'), 'minutes'

>>> 6 minutes

注意事项:

我认为您需要 newTime = timeB - timeA 否则您必须像我一样向后传递时间。

关于Python : Comparing two times, 并在几分钟内返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13530338/

相关文章:

javascript - JavaScript 中的警报对象

python - 在 python 中获取新数据框中的员工代码计数

python - 在 Python 中计算两个 numpy 行数组(向量)的点积给出形状向量

python - 优化基于另一个字段从一个字段中提取子字符串的循环

c# - 如何删除文本文件中奇数索引行上的特定内容形式字符串

java - 如何为我的国际象棋游戏添加倒计时?

java - 我需要使用在不同类的类内的方法中创建的多个字符串

python - 如何使列表索引可互换,如 ['a' 、 'b' 、 'c' ] == ['b' 、 'a' 、 'c' ]?

Python 使用正则表达式对相似模式进行分组

string - 查找字符串并替换批处理文件中的特定字母