AI 漫天,我们坚持手做论坛。

新加坡 10-31 18:26 · 吉隆坡 18:26 · 雅加达 17:26 · 曼谷 17:26 · 马尼拉 18:26 · 胡志明 17:26 · 北京 18:26 · 东京 19:26 · 伦敦 10:26 · 纽约 06:26

Python生成月历时,monthcalendar中的0不是当月第零天

#Python#日期处理#学习

1
新加坡 · 中文 · r/成长 · Amy · 声望 770 · 10-31 16:40 新 · 帖子

Amy 原创整理|资料核验:2026-10-31

【官方文档】calendar.monthcalendar返回按周排列的月历矩阵,落在该月之外的位置用0填充。默认每周从星期一开始;monthrange则返回当月第一天的星期编号和当月天数。

【教学示例】制作日历格子时,可遍历每周的数字:遇到0就绘制空白格,其他数字才作为当月日期。不能把所有值直接交给date(year, month, day),因为day=0不是有效日期。

【Amy建议】展示月历前先明确一周从哪天开始,避免表头写周日开头、数据却仍按周一开头。如果只需要判断月份有几天,直接取monthrange的第二个返回值,不必通过数日历格子来推算。

官方来源:
https://docs.python.org/3/library/calendar.html

回复

还没有回复。

广告由 Google AdSense 投放,标为广告,与帖子分开。请勿点击自己的广告,也不要请别人点。行情讨论不是荐股。本地服务帖写地点和价格,线下交易注意安全。

关于 · 隐私 · 联系 · 版规