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年3月23日
    9100
  • 服务器很卡内存cpu不高系统重装依旧,服务器很卡是什么原因造成的

    服务器出现运行缓慢、响应延迟的现象,但监控数据显示CPU使用率低迷、内存占用正常,即便进行了系统重装,卡顿问题依旧如影随形,这一反常现象的核心症结,往往不在于软件层面的系统故障,而是底层硬件性能瓶颈或虚拟化资源配置缺陷所致,当常规的“重装系统”手段失效时,表明问题已超出操作系统范畴,必须深入到磁盘I/O、网络协……

    2026年3月24日
    11200
  • PHP支持哪些服务器环境?,需要什么配置要求?

    PHP支持的服务器环境以Linux、Windows、macOS三大操作系统为基础,覆盖Apache、Nginx、IIS三种主流Web服务器,搭配MySQL、MariaDB、PostgreSQL等数据库,形成LAMP、LNMP、WAMP、XAMPP四大经典组合,任何能运行PHP解析器的环境都可承载PHP应用,但生……

    2026年8月19日
    600
  • 服务器属于网络端还终端?服务器是终端设备吗

    服务器在网络架构中扮演着资源提供者的角色,严格意义上属于网络端设备,而非终端设备,这一界定基于其在计算机网络体系中的核心功能与位置,服务器负责数据的存储、处理与分发,是网络服务的核心节点,而终端设备则是用户接入网络、获取服务的交互界面,核心定义与角色定位要厘清服务器属于网络端还终端,必须从网络架构的基本逻辑出发……

    2026年4月11日
    6900
  • 服务器开关按钮在哪?服务器电源开关按钮位置图解

    服务器电源管理不仅是简单的启停操作,更是保障数据中心高可用性与业务连续性的核心环节,正确执行服务器开关机流程,能够有效规避硬件损坏、数据丢失及系统崩溃风险,这是运维管理中不可忽视的生命线, 相比于直接切断电源的粗暴方式,遵循标准化的操作规范,是每一位运维人员必须具备的职业素养,服务器开关操作的核心原则与风险规避……

    2026年4月8日
    8800
  • 百度服务器品牌有哪些你都知道吗,哪个品牌性价比高?

    百度服务器主要由浪潮、华为、戴尔、联想等国际国内顶尖硬件厂商提供,同时百度也深度参与自研服务器设计,其自研的“百度X-Man”系列服务器已大规模部署,无论是物理服务器还是云服务器,百度都采用混合架构满足不同场景需求,百度服务器硬件供应商概览百度作为国内头部互联网企业,服务器采购量巨大,其供应商覆盖全球主流OEM……

    2026年8月23日
    500
  • 服务器屏幕黑屏是什么原因,服务器黑屏无法开机怎么解决

    服务器屏幕黑屏通常由硬件连接故障、系统崩溃或显示输出配置错误引起,核心解决思路应遵循“由外到内、由硬到软”的排查原则,优先检查物理连接与电源状态,随后排查系统内核与显卡驱动,最终实现快速恢复业务运行,物理连接与电源状态的基础排查面对黑屏故障,首要任务是排除最基础的物理故障,这往往能解决超过50%的看似严重的“死……

    2026年4月5日
    9100
  • 谷歌印钞机模式数字营销真的能赚钱吗?数字营销怎么做

    谷歌印钞机模式并非指非法手段,而是指通过高权重的SEO内容矩阵与精准流量转化策略,实现低成本获客与高利润回报的数字化营销闭环,拆解“谷歌印钞机”背后的底层逻辑从流量思维到留量思维的转变传统的广告投放如同撒网捕鱼,成本高且转化率难以控制,而所谓的“印钞机模式”,核心在于构建一个自运转的内容生态系统,在这个系统中……

    2026年7月1日
    900
  • 服务器开机进入磁盘管理怎么办?如何解决服务器开机自动进入磁盘管理

    服务器开机后无法正常进入操作系统,或者在系统初始化阶段卡顿,往往与磁盘配置直接相关,直接进入磁盘管理界面进行初始化、分区或格式化操作,是解决引导失败、扩容存储以及优化性能的核心手段,服务器开机进入磁盘管理不仅是运维人员必须掌握的基础技能,更是保障业务连续性的关键环节,掌握正确的进入方法与配置逻辑,能够快速解决……

    2026年3月27日
    9800
  • 股票代码数字域名高价交易值得买吗,数字域名投资前景如何

    股票代码数字域名因其极高的品牌记忆度和商业信任背书,在2026年的数字资产市场中依然保持着高昂的交易价值,尤其是4位及以下的纯数字域名,已成为金融科技、量化交易及高端咨询领域的稀缺硬通货,数字域名的核心价值与2026年市场现状在移动互联网向智能化、垂直化深度演进的2026年,互联网流量的红利期虽已过去,但“精准……

    2026年7月9日
    1700

发表回复

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