首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

根据数据中不包括周末的最后日期获取下5个日期

的方法如下:

  1. 首先,找到数据中最后一个日期,假设为date_last。
  2. 判断date_last是周几,如果是周六(6)或周日(0),则将date_last向前移动到上一个周五(5)。
  3. 使用循环,重复以下步骤5次: a. 将date_last向前移动一天。 b. 判断移动后的日期是否是周六或周日,如果是,则再次向前移动到上一个周五。 c. 将移动后的日期添加到结果列表中。
  4. 返回结果列表,即为所需的下5个日期。

下面是一个示例的Python代码实现:

代码语言:txt
复制
import datetime

def get_next_5_dates(start_date):
    result = []
    date_last = start_date

    # 如果最后日期是周六或周日,则向前移动到上一个周五
    if date_last.weekday() >= 5:
        date_last -= datetime.timedelta(days=date_last.weekday() - 4)

    # 获取下5个日期
    for _ in range(5):
        date_last += datetime.timedelta(days=1)
        # 如果移动后的日期是周六或周日,则再次向前移动到上一个周五
        if date_last.weekday() >= 5:
            date_last -= datetime.timedelta(days=date_last.weekday() - 4)
        result.append(date_last)

    return result

# 示例使用
start_date = datetime.date(2022, 1, 1)  # 假设开始日期为2022年1月1日
next_5_dates = get_next_5_dates(start_date)
for date in next_5_dates:
    print(date)

以上代码中,我们使用了Python的datetime模块来处理日期和时间。首先,我们定义了一个函数get_next_5_dates,该函数接受一个起始日期作为参数。然后,我们通过循环和条件判断来获取下5个日期,并将它们添加到结果列表中。最后,我们使用示例的起始日期调用该函数,并打印出结果。

请注意,以上代码仅为示例,实际应用中可能需要根据具体需求进行适当的修改和优化。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

盘一盘 Python 特别篇 19 - 天数计数|年限

在金融产品估值时,细节最多就是如何生成日期和年限了,最核心细节如下: 支付日通常不会落在周末和公共假期上,如落到,那么根据“顺延”或“修正顺延”到后一个工作日,或者“提前”或“修正提前”到前一个工作日...两个日期之间计数有对相应惯例,比如“Actual/365”计算天数就是两个日期之间实际天数,而30/360“”有着特殊算法。 日期计数惯例解决这个问题。...年份用具体四个数字标示这个具体日期是公众假期。 工作日惯例就是通过一些不同规定把一个非工作日调整到一个工作日 (非周末且非公众假期) 上。 1....其中 freq 是每年付息次数,而 adj 是根据第一个或最后一个票息是短票息或长票息决定 (四种类型,起始短票息,起始长票息,结束短票息和结束长票息)。 4....Bus/252 年限等于包括起始日不包括结束日之间工作日天数除以 252。该惯例用于巴西市场。 下图给出基本日期计数惯例总结: ?

1.5K20

你需要Excel常用函数都在这里!

如: =EOMONTH(2011-1-1,1) 此函数表示在 A2 中日期之后一个月最后一天日期。 结果:2011-2-28。...工作日不包括周末和专门指定假日。在计算发票到期日、预期交货时间或工作天数时,可以使用函数 WORKDAY 来扣除周末或假日。 start_date 必需。开始日期。 days 必需。...可以使用函数 NETWORKDAYS,根据某一特定时期内雇员工作天数,计算其应计报酬。 start_date 必需。开始日期。 end_date 必需。终止日期。 holidays 可选。...months为正值将生成未来日期;为负值将生成过去日期 例:计算日期 判断是否是周末 =IF(WEEKDAY(A2,2)>5,"周末","否") 第n个工作日日期 =WORKDAY(D2,E2,D5...REPLACE() REPLACE(old_text, start_num, num_chars, new_text) 使用其他文本字符串并根据所指定字节数替换某文本字符串部分文本。

4K32
  • 时间维度计算与分析专题-01-理解结构

    周末数字档,精彩不错过 单纯讲解时间智能函数犹如盲人摸象,不见全貌,更不见本质。 我们之前写过很多关于时间智能函数文章,但文本将是最为本质以及最重要。...通常来讲,在计算指标时,都会有一段已有的日期区间作为上下文(筛选环境),但在实际计算,我们需要对已有的日期区间进行变换。...接下来,我们需要根据实际业务场景来组合这些变换。 考一考 下面的题目,如果您可以全部做对,则表示您对日期智能函数有了熟练理解。请听题: 【问题一】日期智能函数需要一根日期轴,应该用谁来提供?...(将在直播中一起分析) 实践 WTD 计算 在默认日期智能计算,并不包括 WTD 计算,虽然有很多种实现方法,这里给出最简单一种,如下: KPI.WTD = CALCULATE( [KPI...周和月,周和年结构都不同,周是有固定 7 天,因此,通过本文学习,我们可以这样构建逻辑结构如下: 选择日期区间最后日期作为参考点日期 计算该日期星期几 缩放该日期到周一 有的伙伴可能会问:MAX

    76710

    如何快速分析出城市人口流动数量?

    【题目】 下面是统计每天各个城市之间的人口流入、流出“各城市人口流动表” 需要通过以上数据,了解: 1:每个城市总流入人口数量 2:统计2017年乘飞机在周末从北京流入的人口数 3:计算2018...日期”字段是具体日期,要用具体日 筛选出年份,用到年份提取函数year() 4、星期查询,需要用date_format(date,format)函数在“日期”字段筛选出周末。...2、date_format(date,format) 函数,SQL设置时间格式函数,其中括号里“date”是要设置日期,“format” 是设置成规定日期/时间格式。...根据format字符串格式化date值。...2、复杂语句,先写里面的子句,再写外面的聚合。发现了错误,按照逻辑步骤,一步步运行,确保每一小步没有问题,最后才能运行正确。开始没有经验时候,检查错误都是从上到下一句句检查,这是不对

    97630

    Excel实战技巧:使用日期时间值

    6.使用条件格式突出显示周末 如果想要在一系列日期突出显示周末,则可以使用条件格式,如下图2所示。...8.确保在单元格输入有效日期或时间 在与他人共享工作表以输入某些数据时,如果可以限制他们仅在需要日期单元格输入有效日期值,这可能会很有用。...可以使用Excel单元格“数据验证”功能来做到这一点,只需选择要应用日期/时间验证单元格,单击功能区“数据”选项卡,单击“数据验证——数据验证”,设置“允许”下列项为“日期”或“时间”并指定条件,...TODAY函数:返回当前日期。 TEXT函数:根据指定格式将日期转换成相应日期格式显示。 =EDATE(date,1):返回下月同一天日期。...=EOMONTH(date,0):返回该月最后一天日期。 =TODAY()+7:返回今天开始7天后日期

    3.7K30

    Excel公式技巧104:查找任意月最后一天

    学习Excel技术,关注微信公众号: excelperfect 下面是计算任何月份最后一天一个方便技巧。...假设y和m分别是想要查找最后一天日期年和月,那么: =DATE(y,m+1,0) 使用0作为日参数值,返回前一个月最后一天日期。...如果不是年和月,如果知道一个日期并且想找到该日期所在月最后一天日期,可以使用: =EOMONTH(date, 0) 如果想要知道某月最后一个工作日日期,可以使用: =WORKDAY(DATE(y...将假期列表传递给WORKDAY函数最后一个参数,例如: =WORKDAY(DATE(y, m+1, 1), -1, E1:E20) 公式,E1:E20是包含假期日期列表单元格区域。...此外,不是所有人都将星期六和星期日作为周末,如果要处理不同周末类型,例如,有人在星期二不工作,也有人工作时间是星期日至星期四,那么可以使用WORKDAY.INTL函数: =WORKDAY.INTL(

    1.8K20

    Excel公式技巧35: 计算工作日天数

    因此,参数start_date是公式: MAX($A2,C$1) 获得开始日期和当前月首日中较大值。...参数end_date是公式: MIN($B2,EOMONTH(C$1,0)) 其中EOMONTH(C$1,0)获取当前月最后一天日期值,因此获取结束日期和当前月最后一天日期较小值。...公式添加了NETWORKDAYS函数可选参数holidays,将指定日期排除。...在Excel 2010,Microsoft引入了一个新函数NETWORKDAYS.INTL,增加了能够自定义周末日期功能。...图2 参数weekend也可以指定由0和1组成7个字符长字符串,其每个字符代表一周某一天,从周一开始。1代表该天是非工作日,0代表工作日。例如,0000011表示周末是周六和周日。

    1.7K40

    精读《设计完美的日期选择器》

    摘要 日期选择器作为基础组件重要不可或缺一员,大家已经快习惯它一成不变样子,输入框+日期选择弹出层。但到业务,这种墨守成规样子真的能百分百契合业务需求吗。...如果提供预定义日期选择按钮是不是更快呢? 4)如何避免展示不可用日期? 5)是否需要根据上下文自动定位? 适用于生日选择场景。...像google flight 根据用户历史数据提供默认值,临近节假日默认填充节假日。同时像有些数据场景,数据存在延迟,需要默认提供T-1/T-2 ,避免用户选择当天。...3.5 特殊标识周末 在机票、旅行场景周末是大家最有可能出行时间点,采用竖线划分方式着重标注提醒。 4....看到最后点个赞呗,给你比小心心 ❤ ~~

    1.4K10

    Python学习笔记(办公篇Excel)

    简介:      今日接了个小单,把数据从xlsx读取到本地生成散点图,在读取日期数据时发现,读取下日期是数字,不是日期格式    所要用库: xlrd :1.1.0 time: datetime...sheet.nrows):#sheet.nrows 行总数 12 time2 .append(str(sheet.cell_value(i, 0))) 13 #获取第i行第0列数据...14 try:#因为表数据不完整,所以会有异常 15 #转换,把读取下数字转化为日期 16 #因为读取下数字(比如说42912...#不清楚为啥,最后结果多了两年,所以在转化时-2 20 data2 = datetime.datetime(1900, 1, 1) + datetime.timedelta(days...感谢prolifes提供解决方案:https://segmentfault.com/q/1010000010921862     感谢像风一样自由提供xlrd相关介绍:https://blog.csdn.net

    56230

    提示词(prompt)工程指南(四):提示应用

    使用有效提示策略可以引导模型产生更好、更一致和更准确回复。LLMs还可以特别有用于生成有用于运行各种实验数据。...答: 积极 问: 我为今天所取得成就感到自豪。 答: 积极 问: 我有史以来过得最好一天! 答: 积极 问: 我真的很期待周末。 答: 积极 问: 我刚收到了最好礼物!...""" 格式: 格式:仅返回已翻译内容,不包括原始文本。 Q:2019年第一天是星期二,今天是2019年第一个星期一。今天日期是什么?格式为MM/DD/YYYY。...('%m/%d/%Y') Q:珍妮出生于2001年2月最后一天。...今天是她16岁生日。昨天日期是什么?格式为MM/DD/YYYY。 如果珍妮出生于2001年2月最后一天,而今天是她16岁生日,则今天是晚了16年。

    1.2K20

    Java获取时间格式化日期代码总结

    我们在Java开发过程,少不了与时间打交道,比如根据两个日期得出相差时分秒,时间加减,时间累加,前5分钟,前一个月,前一年,等等...所以我从网上搜集一些常用时间/日期格式化代码,以飨读者。...System.out.println("获取下周一日期:" + getNextMonday()); System.out.println("获取下周日日期:" + getNextSunday()...("获取上月第一天日期:" + getPreviousMonthFirst()); System.out.println("获取上月最后一天日期:" + getPreviousMonthEnd...()); System.out.println("获取下月第一天日期:" + getNextMonthFirst()); System.out.println("获取下最后一天日期:"...("获取本年最后一天日期:" + getCurrentYearEnd()); System.out.println("获取去年第一天日期:" + getPreviousYearFirst())

    4.2K40

    SAP 安全时间作业覆盖应用测试

    SAP安全时间/作业覆盖字段是设置时间上余量,物料到货时间将提前于实际需求时间,可在MRP2视图中配置,且可以设置有效于所有需求还是仅相关需求,或干脆无效。...下面是小编测试过程: 一、成品测试数据 MRP2视图数据(自制生产周期是1天,安全时间2天): ? 成品BOM数据(挂了1个半成品,1个原材料): ? 创建了成品销售订单: ?...生产计划订单完成日期提前2天3.11完成,生产计划开始日期(算上自制周期)3.10开始 ? 二、半成品测试数据 MRP视图数据(自制生产日期为5天): ?...前面提到成品生产开始日期是3.10,所以半成品订单完成日期是3.10,又半成品定义了自制生产日期为5天,所以半成品订单开始日期为3.3(除去周末2天) ?...半成品下原材料MRP结果(半成品订单开始日期是3.3,减去原材料2天及除去周末2天,就是2.28日了): ? --- THE END ---

    99930

    滚雪球学Java(13):掌握JavaSE-Switch条件语句,提高编程效率

    在这个例子,两个分支代码是一样,所以会输出"优秀"。最后一个分支default是在没有匹配到任何case情况下执行。但在这个例子,有匹配到分支,所以不会执行default分支代码。...示例和应用场景在实际编程,switch语句具有广泛应用场景,如下面所示:处理菜单、选项和命令行参数;根据状态、错误码、事件类型等执行不同操作;根据日期、时间、季节、天气等执行不同操作;根据对象类型...}}  在上面的示例,我们根据用户输入日期输出不同信息。...如果日期是1到5,就输出“工作日”,如果日期是6或7,就输出“周末”,其他情况下输出“无效日期”。...代码分析:  这段代码是一个简单Java程序,它通过使用 switch 语句来根据用户输入日期判断是工作日还是周末。  首先,程序创建了一个 Scanner 对象来接收用户输入。

    9422

    万年历--节假日假期安排(续上文)

    接下来针对节假日假期安排做下介绍。 节假日假期安排是根据官方发布信息为准,并不像节假日一样可以根据一定计算得到。因此未来假期安排是未知,万年历也不会将未来假期标注出来。...所以假期安排可以用枚举来表示(静态,新一年需要替换静态文件),也可以查询后台得到(信息在数据存放,新一年只需添加数据库记录)。...定义css规则,以便在写样式时,根据不同日期类型,特殊处理。...weekend: 周末 rest: 法定节假日,放假 work: 法定节假日调休日,即周末需要上班 vacation: 假期,rest和work累加 solar: 二十四节气...根据昨天文章,可以得到某一日期类型。针对不同日期类型,返回不同css 类。在写入 html 时,将css类即样式特殊处理即可。 4.

    1.2K10

    MySQL 常用时间范围查询SQL样例

    select * from 表名 where 时间字段名 between date_sub(now(),interval 6 month) and now(); -- 周 日期数据 -- 获取昨天日期...-- 月 日期数据 -- 本月天数 select day(last_day(curdate())); -- 获取当前月已过了几天 select day(curdate()); -- 上月今天的当前日期...); -- 获取下个月最后一天 select last_day(date_sub(now(), interval -1 month)); -- 获取当前月天数(先加一个月,再减今天是第几天,得到当前月最后一天...); -- 获取当前月天数(先加一个月,再减今天是第几天,得到当前月最后一天,最后最后一天是几号) select day(date_add(date_add(curdate(), interval...1 month), interval -day(curdate()) day)); -- 季度 日期数据 -- 返回上季度第一天 select concat(year(now()),'-',lpad

    2.4K20

    Nat Rev Drug Discov|中国创新药物开发趋势

    为了评估这些改进效果,我们分析了2010年至2020年在中国创新药物IND申请和NDA数据。...IND申请和NDA数据按首次提交年份分层,已批准IND申请和NDA数据按首次批准年份分层。 在1466个完成首次IND审查,1404个 (96%) 被批准。...在完成66个首次NDA审查,58个 (88%) 获得批准。拒绝主要原因是药品或临床研究设计重大缺陷、不同开发阶段使用调查样本不一致以及检查中发现临床试验数据不真实。...2016年批首个IND申请肿瘤学药物数量明显增加,增长率为133%,见补充图1。 补充图1|2010-2020年国创新药物治疗类别趋势 治疗类别是根据产品首次批准适应症分配。...临床试验开始阶段被定义为从第一个IND申请提交之日到第一个受试者加入临床试验之日时间。临床阶段被定义为从IND申请日期到NDA提交日期时间。

    37940

    Python生成中国节假日工作表,快速给数据库内生成工作日历

    ChineseCalendarLKI/chinese-calendar是基于Python一个日期项目,如果你观察源码,你会发现日期数据是使用枚举类和Python字典存储:constants.py:...数据库设计既然需要一张表来存储工作日历,那么数据表应该如何设计?...;CALENDAR_DATE: 数据对应日期;DATE_TYPE: 日期类型,0为普通工作日,1为节日放假,2为节日调休补班,3为周末放假;COMMENTS: 备注节日。...因为需要一次性生成一年工作日历,所以我们需要先获取一年数据日期,之后遍历数据日期,使用LKI/chinese-calendar去解析每次数据日期,将返回结果包转为CSV或者拼接SQL。..."YYYY-MM-DD"格式添加到数组 now += delta # 增加日期增量 return days # 返回日期数组日期类型在项目的代码内,我们知道LKI/chinese-calendar

    35511

    【Java8新特性】关于Java8日期时间API,你需要掌握这些!!

    写在前面 Java8之前日期和时间API,存在一些问题,比如:线程安全问题,跨年问题等等。这些问题都在Hava8日期和时间API得到了解决,而且Java8日期和时间API更加强大。...立志成为架构师你,必须掌握Java8日期和时间API。...本地时间和时间戳 主要方法: now:静态方法,根据当前时间创建对象 of:静态方法,根据指定日期/时间创建对象 plusDays,plusWeeks,plusMonths,plusYears:向当前LocalDate...它们提供了简单日期或时间,并不包含当前时间信息。也不包含与时区相关信息。 注:ISO-8601日历系统是国际标准化组织制定现代公民日期和时间表示法 示例代码如下所示。...localDateTime1.with(TemporalAdjusters.firstDayOfMonth())); // 2019-10-01T14:22:58.574 // 获取下周末日期

    57110

    尚医通-后台系统

    、省市区地址都是取数据字典value值,因此我们在列表显示医院等级与医院地址时要根据数据字典value值获取数据字典名称 通过学习数据字典我们知道,根据上级编码与value值可以获取对应数据字典名称...# 编写 Controller 根据dicode查询下层节点 //根据dictCode获取下级节点 @ApiOperation(value = "根据dictCode获取下级节点")...# 医院排班 # 医院效果 排班分成三部分显示: 科室信息(大科室与小科室树形展示) 排班日期,分页显示,根据上传排班数据聚合统计产生 排班日期对应就诊医生信息 # 接口分析 科室数据使用Element-ui...el-tree组件渲染展示,需要将医院上传科室数据封装成两层父子级数据; 聚合所有排班数据,按日期分页展示,并统计号源数据展示; 根据排班日期获取排班详情数据; # 实现分析 虽然是一个页面展示所有内容...,但是页面相对复杂,我们分步骤实现 先实现左侧科室树形展示; 其次排班日期分页展示 最后根据排班日期获取排班详情数据 # 排班管理实现 # 科室列表 # 添加 service 接口以及实现 在DepartmentService

    2K20
    领券