当前位置 : 主页 > 编程语言 > python >

连续最长日期

来源:互联网 收集:自由互联 发布时间:2022-10-26
from datetime import datetime def calculate_consecutive_dates(dates_str: str): max_consecutive_days = 0 temp_flag = 0 dates_list = dates_str.split(",") dates = [datetime.strptime(d, "%Y-%m-%d") for d in dates_list] print(dates) date_ints =
from datetime import datetime
def calculate_consecutive_dates(dates_str: str):
max_consecutive_days = 0
temp_flag = 0
dates_list = dates_str.split(",")
dates = [datetime.strptime(d, "%Y-%m-%d") for d in dates_list]
print(dates)
date_ints = [d.toordinal() for d in dates]
print(date_ints)

retlist = list()
count = 1
# Avoid Index Error
for i in range(len(date_ints) - 1):
# Check if the next number is consecutive
if date_ints[i] + 1 == date_ints[i + 1]:
count += 1
else:
print(count)
# If it is not append the count and restart counting
retlist.append(count)
count = 1
# In case we stop the loop earlier then we should append the last count
retlist.append(count)
retlist.sort(reverse=True)
print(retlist)
# return retlist[0]
days_str = '''2021-11-17,2021-11-19,2021-11-20,2021-11-21,2021-11-23,2021-11-24'''
#连续最长日期
calculate_consecutive_dates(days_str)
上一篇:sys.path和模块搜索路径
下一篇:没有了
网友评论