Python如何获取月份天数?python listmonthdays

在 Python 中,获取某个月的天数可以通过多种方法实现,以下是几种常见的方式:


方法 1:使用 calendar 模块

Python 的 calendar 模块提供了 monthrange 函数,可以返回指定年份和月份的第一天是星期几以及该月的天数。

Python练习100题第92题 | 计算字符串中字符出现的次数
加载中
Python练习100题第92题 | 计算字符串中字符出现的次数
import calendar
def get_month_days(year, month):
    # monthrange 返回 (weekday_of_first_day, number_of_days)
    _, num_days = calendar.monthrange(year, month)
    return num_days
# 示例:获取 2026 年 2 月的天数
year = 2026
month = 2
days = get_month_days(year, month)
print(f"{year} 年 {month} 月有 {days} 天")

Python如何获取月份天数?python listmonthdays

输出:

2026 年 2 月有 28 天

方法 2:使用 datetime 模块

通过 datetime 模块,可以计算下个月的第一天,然后减去一天,得到当前月的最后一天。

from datetime import datetime, timedelta
def get_month_days(year, month):
    # 计算下个月的第一天
    if month == 12:
        next_month = datetime(year + 1, 1, 1)
    else:
        next_month = datetime(year, month + 1, 1)
    # 减去一天,得到当前月的最后一天
    last_day_of_month = next_month - timedelta(days=1)
    return last_day_of_month.day
# 示例:获取 2026 年 2 月的天数
year = 2026
month = 2
days = get_month_days(year, month)
print(f"{year} 年 {month} 月有 {days} 天")

Python如何获取月份天数?python listmonthdays

输出:

2026 年 2 月有 28 天

方法 3:手动判断(适用于简单场景)

如果不想依赖库,可以手动判断每个月的天数,并处理闰年的情况。

def is_leap_year(year):
    return (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)
def get_month_days(year, month):
    days_in_month = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
    if month == 2 and is_leap_year(year):
        return 29
    return days_in_month[month - 1]
# 示例:获取 2026 年 2 月的天数
year = 2026
month = 2
days = get_month_days(year, month)
print(f"{year} 年 {month} 月有 {days} 天")

Python如何获取月份天数?python listmonthdays

输出:

2026 年 2 月有 28 天

  • 推荐方法:使用 calendar 模块的 monthrange 函数,代码简洁且易于理解。
  • 备选方法:如果需要避免导入模块,可以使用 datetime 模块或手动判断。

根据你的需求选择合适的方法即可!

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://test.idctop.com/article/477129.html

赞 (0)
python mokuai怎么用?python模块导入报错怎么解决
上一篇 2026年7月10日 00:27
H5标准新API有哪些?H5新特性有哪些
下一篇 2026年7月10日 00:28

相关推荐

  • 个人域名能过户给公司吗,域名过户公司需要什么资料

    个人注册的域名完全可以过户到公司名下,但必须通过域名注册商提供的“域名转移”或“信息变更”流程完成,且需确保域名状态正常、无锁定且双方配合验证,很多创业者在起步阶段习惯用个人身份证注册域名,觉得流程简单、隐私保护方便,但当公司正式运营,涉及品牌资产归属、税务抵扣或融资尽职调查时,个人名下的域名就成了隐患,一旦创……

    服务器运维 2026年5月28日
    5000
  • 红旗h9有哪些服务器配置,服务器性能怎么样

    红旗H9本身不搭载传统意义上的服务器硬件,但其智能座舱、车联网和远程控制功能依赖云端服务器集群,这些服务器由专业IDC服务商提供基础设施支持,红旗H9智能网联系统的服务器架构红旗H9作为一款智能网联汽车,其车联网平台、OTA升级、远程控车等功能均需通过云端服务器完成数据交互,这套系统涉及车载T-BOX(远程通信……

    2026年8月24日
    100
  • 高精度人脸识别系统供应商怎么选?哪家供应商更靠谱

    选择高精度人脸识别系统供应商,核心在于考察其算法在复杂光照与遮挡下的识别率、端云协同架构的并发处理能力,以及数据安全合规的资质壁垒,2026年高精度人脸识别行业核心壁垒算法精度与极限场景突破人脸识别已跨越“看脸”阶段,迈入“看细节”的深水区,根据【计算机视觉行业】2026年最新权威数据,头部厂商在理想环境下的识……

    2026年4月28日
    5200
  • 我的世界有哪些服务器上线领钻石,怎么领取?

    目前MC(我的世界)服务器中,上线领钻石的福利主要集中在模组服、生存服和小游戏服,其中以简米科技和酷番云托管的服务器最为稳定可靠,玩家领取后几乎不会出现回档或丢包情况,为什么上线领钻石成为服务器常态玩家心理与运营策略的碰撞你刚进一个服务器,背包里就多出几十颗钻石,这种感觉确实让人上瘾,服务器运营方之所以愿意送钻……

    2026年8月18日
    600
  • 分公司是否有社会统一信用代码,怎么查询?

    分公司有统一社会信用代码,但该代码是非法人分支机构的身份标识,与总公司的法人代码在法律效力和使用场景上存在本质区别,分公司统一社会信用代码到底有什么用你可能会觉得,分公司没有独立法人资格,那要统一社会信用代码干什么?代码是组织在市场经济活动中通行的“身份证”,分公司作为独立核算的非法人主体,在日常经营中离不开它……

    2026年8月3日
    1100
  • Fluent Python这本书值得读吗,Python进阶书籍推荐有哪些?

    《Fluent Python》(流畅的 Python)深度解析《Fluent Python》(中文译名《流畅的 Python》)被广泛认为是 Python 开发者从入门迈向进阶的必经之路,这本书的核心目标不是教你如何写出能运行的代码,而是教你如何写出地道(Pythonic)、高效且优雅的代码,核心学习维度非常深……

    2026年7月12日
    5200
  • 个人博客云虚拟主机

    个人博客云虚拟主机是2026年搭建轻量级内容站点的最佳性价比选择,它通过自动化运维和弹性资源分配,解决了传统虚拟主机性能瓶颈,同时比独立服务器成本低90%以上,在2026年的数字内容生态中,个人创作者、技术爱好者以及小型独立开发者面临着前所未有的选择困境,服务器技术迭代极快,从传统的物理机到容器化部署,再到如今……

    2026年6月12日
    4900
  • 个人云端服务器软件是什么?个人云端服务器软件哪个好用

    个人云端服务器软件本质上是一套运行在远程高性能硬件上的虚拟化操作系统环境,它让你无需购买实体电脑,仅通过互联网即可拥有完全控制权的私有计算空间,是替代传统本地NAS或家用PC进行数据托管、代码部署及媒体中心构建的最佳轻量级方案,想象一下,你不再需要担心家里的硬盘坏掉导致照片丢失,也不用忍受老旧电脑运行大型软件时……

    2026年6月17日
    2600
  • 个人域名给公司用合规吗?个人域名可以注册公司网站吗

    个人注册的域名给公司使用在技术层面完全可行,但在法律合规、资产归属及长期品牌安全上存在显著隐患,建议尽快通过正规渠道将域名过户至公司名下,很多初创企业主为了图省事或节省初期成本,习惯用个人身份证去注册域名,然后直接绑定到公司官网上,这种做法在起步阶段或许能帮企业省下几百块钱的注册费,但从长远来看,这就像是在别人……

    2026年5月28日
    4300
  • 服务器进程监控的步骤是什么,有哪些注意事项

    服务器进程监控是运维的核心防线,它通过实时追踪进程状态、资源消耗与响应时间,在故障发生前触发预警,从而保障业务高可用,为什么服务器进程监控是运维的底线服务器进程就像业务的“心脏”——Web服务器进程、数据库进程、应用后台进程,任何一个异常退出或资源耗尽,都可能直接导致用户访问失败、订单丢失甚至数据损坏,多数情况……

    2026年7月30日
    400

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注