python 求时间间隔

Python014

python 求时间间隔,第1张

大概逻辑说下吧:

1.把文件处理成CSV格式,也就是每行不同字段都用逗号分隔,然后my_list = line.split(',)

2.建立一个字典a,用于存储人员打电话的开始时间和结束时间,这个要去除连续记录,内容格式为 {name:[start_time,end_time]},然后针对文件处理

3、my_list[0]不等于下一行的值,则把上一行的my_list[0]作为key,结束时间填在字典的end_time里,把下一行的mylist[0]作为key,开始时间填在字典的start-time,然后循环下来,实现去重

4、时间间隔=mylist[0]:mylist[0][1]-mylist[0][0]就是这个人开始通话距离上一个人通话结束的时间间隔

在 Python 中,可以使用 datetime 库中的 timedelta 函数来计算时间间隔,然后使用 date 函数来获取当前日期,再使用 weekday 函数来获取星期几。

下面是一个使用这些函数的示例代码:

from datetime import timedelta, date

def get_day_of_week(days_from_today):

# 计算当前日期 days_from_today 天后的日期

target_date = date.today() + timedelta(days=days_from_today)

# 获取星期几

day_of_week = target_date.weekday()

# 转换为星期天为 0 的形式

day_of_week = (day_of_week + 1) % 7

return day_of_week

# 获取再过一百天是星期几

day_of_week = get_day_of_week(100)

print(f"In 100 days, it will be day {day_of_week} of the week.")

>>>import datetime

>>>starttime = datetime.datetime.now()

#long running

>>>endtime = datetime.datetime.now()

>>>print (endtime - starttime).seconds

====================================================

>>>import datetime

>>>d1 = datetime.datetime(2005, 2, 16)

>>>d2 = datetime.datetime(2004, 12, 31)

>>>(d1 - d2).days

47