日记里需要记录每天日期和星期如01-01 周一,尝试下使用工具来生成。 1. 首先看日期: from datetime import datetime, timedelta # 开始日期 start_date = datetime(2024,7, 1) # 结束日期 end_date = datetime(2024, 12, 31) # 迭代并打印日期 current_date = start_date while current_date <= end_date: print(current_date.strftime('%m-%d')) current_date += timedelta(days=1)
运行效果:
2. 其次看下星期:
import datetime # 获取当前日期和时间 today = datetime.datetime.now() print(type(today)) #--<class 'datetime.datetime'> # 获取周几的索引(周一为0,周日为6) weekday_index = today.weekday() print(weekday_index) # 创建一个周几列表 weekdays = ['周一', '周二', '周三', '周四', '周五', '周六', '周日'] # 打印今天是周几 print(weekdays[weekday_index])
运行效果:
3. 查看任意某一天是星期几:
from datetime import datetime weekdays = ['周一', '周二', '周三', '周四', '周五', '周六', '周日'] date_format = "%Y-%m-%d" date1="2024-07-04" date2= datetime.strptime(date1, date_format) index=date2.weekday() print(weekdays[index])
结果:周四
4. 最后合并形成未来半年的字符串:
from datetime import datetime, timedelta
# 开始日期
start_date = datetime(2024,7 , 1)
# 结束日期
end_date = datetime(2024, 12, 31)
weekdays = ['周一', '周二', '周三', '周四', '周五', '周六', '周日']
# 迭代并打印日期
current_date = start_date
while current_date <= end_date:
index = current_date.weekday()
print(current_date.strftime('%m-%d'),weekdays[index])
current_date += timedelta(days=1)