from datetime import datetime, timedelta
today = datetime.today() # 获取今天的日期和时间
start_of_month = datetime(today.year, today.month, 1) # 获取当前月份的第一天
days_in_month = (today - start_of_month).days + 1 # 计算当前月份有多少天
timestamps = [
{"start": start_of_month + timedelta(days=i),
"end": start_of_month + timedelta(days=i, hours=23, minutes=59, seconds=59)}
for i in range(days_in_month)
]
# 打印出每一天的开始时间和结束时间
for timestamp in timestamps:
print("开始时间:", timestamp["start"])
print("结束时间:", timestamp["end"])
这段代码首先获取当前日期和时间,然后计算出当前月份的第一天的日期和时间。然后,使用列表推导式生成一个包含每一天的开始时间和结束时间的字典列表。
最后,通过循环打印出每一天的开始时间和结束时间。