python datetime - 读取格式为HH的csv的时间间隔/范围:MM-HH:MM

时间:2016-09-05 21:56:16

标签: python-3.x datetime

在Python的 datetime 中是否有一个易于使用的命令来理解以HH给出的离散时间范围:MM-HH:MM或HH:MM:ss-HH:MM:ss(例如07 :30-12:45)?这样的范围将在脚本可以访问的CSV文件的单个单元格中输入。

或者,可能只指定开始时间然后 timedelta 值是一个更好的主意吗?

1 个答案:

答案 0 :(得分:0)

您可以使用split()分隔两个时间值,然后将每个值解析为datetime.datetime类型,然后计算timedelta

示例:

from datetime import datetime
time_string = "07:30-12:45"
separate_times = time_string.split("-")
parsed_times = [datetime.strptime(t, "%H:%M") for t in separate_times]
difference = parsed_times[1] - parsed_times[0]

调用difference.total_seconds()将返回两次之间的总秒数,如果您对时间差异的方向不感兴趣,可以使用abs(difference.total_seconds())