如何创建按一天不同时段拆分的重复日期序列?
生成按固定时段拆分的日期序列
Excel 实现
- 在目标列第一个单元格(比如A1)输入起始日期时段,例如
07/02 5:00 - 在A2单元格输入公式:
=IF(MINUTE(A1)=0, DATE(YEAR(A1),MONTH(A1),DAY(A1))+"10:00", DATE(YEAR(A1),MONTH(A1),DAY(A1)+1)+"5:00") - 选中A2单元格,下拉填充即可自动生成循环的日期序列:
07/02 10:00、07/03 5:00、07/03 10:00... - 若日期格式显示异常,选中单元格后设置「自定义格式」,类型输入
mm/dd h:mm
Python 实现
使用datetime模块快速生成序列,示例代码如下:
from datetime import datetime, timedelta # 定义起始日期和时段 start_dt = datetime(2024, 7, 2, 5, 0) time_slots = [5, 10] # 每天的两个时段:5点、10点 total_cycles = 4 # 控制生成的日期时段总数 sequence = [] for i in range(total_cycles): # 计算当前日期:每两个时段增加一天 current_day = start_dt + timedelta(days=i//2) # 取对应时段 hour = time_slots[i%2] sequence.append(current_day.replace(hour=hour).strftime("%m/%d %H:%M")) # 输出结果 for item in sequence: print(item)
运行后输出:
07/02 05:00 07/02 10:00 07/03 05:00 07/03 10:00
内容的提问来源于stack exchange,提问作者TDAWG
相关产品推荐
相关产品推荐

