求获取当前月份日期及星期名称的方法,需按指定格式输出
获取当前月份所有日期及对应星期的实现方案
嘿,这个需求很容易实现!我用Python给你写个简洁的脚本,运行后就能直接输出你要的「Date Day」格式:
import datetime # 获取当前年份和月份 current_date = datetime.date.today() year = current_date.year month = current_date.month # 生成当月第一天 current_day = datetime.date(year, month, 1) # 循环遍历当月所有日期 while current_day.month == month: # 格式化输出:日期(YYYY-MM-DD) + 完整星期名称 print(f"{current_day.strftime('%Y-%m-%d')} {current_day.strftime('%A')}") # 日期加1天 current_day += datetime.timedelta(days=1)
代码说明:
- 用
datetime.date.today()获取当前系统日期,提取年份和月份 - 从当月第一天开始,通过
timedelta(days=1)逐天递增 - 用
strftime('%A')获取完整的星期名称(比如Sunday、Monday),如果需要缩写可以改成%a(Sun、Mon) - 循环终止条件是日期的月份不再是目标月份,这样自动处理不同月份的天数(28/29/30/31天)
如果需要指定某个特定月份(比如你示例里的2018年4月),只需要把year和month改成固定值就行:
year = 2018 month = 4
运行这段代码,就能得到你想要的输出格式啦!
内容的提问来源于stack exchange,提问作者Doonie Darkoo
相关产品推荐
相关产品推荐

