使用Python编写Duration()函数以计算时间间隔
发布时间:2023-12-22 19:40:37
Duration()函数是一个用Python编写的函数,它可以计算两个时间点之间的时间间隔,并以易于理解的方式返回。
以下是一个示例实现:
from datetime import datetime
def duration(start_time, end_time):
format = "%Y-%m-%d %H:%M:%S" # 时间格式化字符串
start = datetime.strptime(start_time, format)
end = datetime.strptime(end_time, format)
delta = end - start # 计算时间间隔
days = delta.days # 时间间隔的天数部分
hours = delta.seconds // 3600 # 时间间隔的小时部分
minutes = (delta.seconds // 60) % 60 # 时间间隔的分钟部分
seconds = delta.seconds % 60 # 时间间隔的秒部分
return f"{days}天 {hours}小时 {minutes}分钟 {seconds}秒"
# 示例用法
start_time = "2022-01-01 12:00:00"
end_time = "2022-01-01 15:30:00"
print(duration(start_time, end_time)) # 输出:0天 3小时 30分钟 0秒
start_time = "2022-01-01 23:55:00"
end_time = "2022-01-02 07:10:00"
print(duration(start_time, end_time)) # 输出:0天 7小时 15分钟 0秒
start_time = "2022-01-01 00:00:00"
end_time = "2022-01-02 00:00:00"
print(duration(start_time, end_time)) # 输出:1天 0小时 0分钟 0秒
start_time = "2022-01-01 12:00:00"
end_time = "2022-01-03 18:30:00"
print(duration(start_time, end_time)) # 输出:2天 6小时 30分钟 0秒
以上代码中,duration()函数接受两个时间点的字符串形式作为参数。它首先将这两个字符串转换为datetime对象,然后通过进行减法操作来计算时间间隔。最后,它将时间间隔拆分为天数、小时、分钟和秒,并使用格式化字符串返回这些值。
在示例用法中,我们使用不同的时间点进行测试,并打印出计算得到的时间间隔。你可以根据你的需求修改时间参数并查看结果。
