在Python的 datetime 中是否有一个易于使用的命令来理解以HH给出的离散时间范围:MM-HH:MM或HH:MM:ss-HH:MM:ss(例如07 :30-12:45)?这样的范围将在脚本可以访问的CSV文件的单个单元格中输入。
或者,可能只指定开始时间然后 timedelta 值是一个更好的主意吗?
答案 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())
。