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

相关推荐

  • 应用服务器有哪些,常见应用服务器推荐?

    应用服务器是提供业务逻辑运行环境、处理动态请求并连接后端资源的中间件平台,主流方案包括Tomcat、Jetty、WildFly(JBoss)、Undertow、WebLogic、WebSphere以及Go语言原生的Net/http和Node.js等,其中Tomcat和Spring Boot内嵌容器在中小团队中最……

    2026年8月17日
    600
  • 服务器有哪些参数,主要看哪些性能配置指标?

    服务器的性能表现与业务稳定性,从根本上取决于硬件配置与架构设计的合理性,在构建IT基础设施时,理解服务器有哪些参数至关重要,因为每一个参数都直接关联到特定的业务负载场景,核心结论在于:CPU决定了计算处理的上限,内存决定了并发吞吐的能力,存储决定了读写速度与数据安全性,而网络带宽则决定了数据传输的效率, 只有根……

    2026年2月19日
    18900
  • 服务器机房迁移方案这样做最稳妥?服务器机房迁移方案如何制定

    保障业务连续性的专业实践服务器机房迁移是企业发展中的关键战略决策,涉及硬件、软件、数据、网络与业务的整体转移,成功的迁移核心在于精密规划、分阶段实施与严格验证,确保业务零感知、数据零丢失、服务零中断,任何环节的疏漏都可能引发严重业务风险,因此必须遵循专业方法论, 规划与准备:迁移成功的基石目标明确与范围界定……

    2026年2月16日
    21600
  • 如何查看服务器DNS地址?,服务器DNS查询方法有哪些疑问

    服务器 DNS 地址查询:高效运维的核心一步核心结论:准确查询并配置服务器的 DNS 地址,是保障其稳定联网、服务可访问及安全通信的绝对基础,熟练运用系统内置命令或工具进行查询与验证,是服务器管理员必备的关键技能,DNS:服务器网络通信的基石DNS 如同互联网的“电话簿”,负责将人类易记的域名(如 www.ex……

    2026年2月16日
    21200
  • 个人服务器地址怎么查?个人服务器地址如何设置

    个人服务器地址并非一个固定的通用IP,而是由你选择的云服务提供商(如阿里云、腾讯云)或本地硬件网络环境动态分配的唯一标识,获取方式取决于你是使用云端VPS还是自建物理服务器,在数字化生活日益普及的今天,拥有一个属于自己的服务器地址,就像是在互联网世界中拥有了一块“数字宅基地”,它不再仅仅是极客或开发者的专属玩具……

    2026年5月29日
    3700
  • 服务器已到达注册上限怎么办?服务器注册已满如何解决

    服务器注册通道关闭意味着平台当前承载能力已达到物理或逻辑设定的极限,这是系统自我保护机制启动的信号,而非简单的故障,用户在遭遇此类提示时,应立即停止重复提交请求,转而寻求官方公告或替代方案,盲目尝试只会增加服务器负担并导致IP被临时封禁,这一现象背后折射出的是资源供需失衡与技术架构瓶颈,理解其成因与应对策略,对……

    2026年4月1日
    10400
  • mushclient python怎么用?mushclient如何调用python

    MuClient结合Python脚本能实现MUD游戏的高度自动化,核心在于通过Lua接口调用Python库,从而突破原生脚本限制,实现复杂逻辑处理与数据持久化,许多玩家在接触MUD(多用户地下城)游戏时,常面临手动操作繁琐、重复劳动枯燥的痛点,传统的MUD客户端虽然内置了脚本功能,但受限于语言特性,处理复杂数据……

    2026年7月6日
    14900
  • Python分号到底要不要写?Python基础语法常见疑问

    Python分(Python分数/评分)并非单一数值,而是基于代码规范、运行效率、可维护性及业务场景适配度的综合评估体系,掌握其核心维度能显著提升开发质量与团队协作效率,在2026年的软件开发生态中,单纯追求代码行数或功能实现已无法满足企业对高质量交付物的需求,开发者往往面临一个困惑:为什么同样的功能,同事的代……

    2026年7月10日
    11000
  • 服务器开发需要什么技术?服务器开发必备技能详解

    服务器开发是一项系统性工程,核心技术栈的选择直接决定了系统的稳定性、并发处理能力与可维护性,服务器开发需要什么技术?核心结论在于:必须构建以编程语言为基石、操作系统原理为内功、网络编程与数据库技术为核心支柱、分布式架构为进阶方向的完整技术体系, 这不仅是代码实现的逻辑,更是对计算机底层资源调度与数据流转的深度掌……

    2026年4月6日
    8500
  • 服务器按需付费划算吗?服务器按需付费价格怎么算

    服务器按需付费模式的核心价值在于将企业的IT基础设施成本从“固定资产投入”转化为“运营成本”,通过精准的资源匹配实现成本效益最大化,是现代企业实现数字化转型的最优解,成本结构的根本性变革:从固定投入到精准消费传统服务器采购模式往往伴随着巨大的资源浪费和资金占用,企业为了应对业务高峰期,不得不按照峰值需求采购硬件……

    2026年3月14日
    14400

发表回复

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