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://idctop.com/article/477129.html

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

相关推荐

  • 个人博客数据库怎么设计?个人博客数据库设计最佳实践

    体量选择关系型数据库(如MySQL)或文档型数据库(如MongoDB),并遵循范式化原则确保数据一致性,同时通过索引优化查询性能,搭建个人博客看似只是写几篇文章,实则背后有一套精密的数据流转系统,很多初学者容易陷入“为了技术而技术”的误区,盲目追求高深架构,却忽略了博客本质是内容载体,数据库作为博客的“记忆中枢……

    2026年6月12日
    3910
  • app域名抢注怎么操作?,有哪些注意事项?

    app域名抢注不是简单拼手速,真正决定结果的是平台通道质量、出价策略和材料准备,抢注价格从几百元到几千元都有,被抢注后仍有赎回和仲裁两条路,但成本通常远高于提前注册,app域名抢注价格多少?先把成本结构拆清楚很多开发者第一次接触.app域名,最关心的就是价格,这里不绕弯子:普通删除抢注的基础服务费通常在几百元上……

    2026年9月17日
    200
  • 超便宜云服务器到底哪家强,哪个性价比最高

    超便宜云服务器主要出现在轻量应用服务器、新用户活动机、以及持牌自营IDC的长租机型里,像简米科技和酷番云这类持有增值电信业务许可的厂商,通常能把2核2G机型压到更低月付,而且不用抢优惠券,便宜云服务器的价格锚点从哪来便宜机型集中在三类想弄清“超便宜云服务器有哪些”,先看便宜机型的来源,轻量应用服务器:各大平台用……

    2026年9月12日
    300
  • 服务器怎么做网站?详细搭建教程与步骤解析

    搭建网站的核心在于服务器环境的构建与程序的部署,这一过程本质上是将服务器硬件转化为可访问的网络服务,通过安装操作系统、配置Web环境、上传网站程序并绑定域名,即可实现从零到一的网站搭建,整个流程遵循“环境准备—服务部署—内容上线”的逻辑,任何一步配置不当都可能导致网站无法访问或性能低下,系统化的操作规范与安全设……

    2026年3月16日
    10700
  • 服务器应用到企业有哪些优势?企业级服务器配置方案推荐

    服务器应用已成为现代企业数字化转型的核心引擎,直接决定了业务运营的效率、数据资产的安全性以及未来增长的弹性,企业构建IT基础设施时,服务器不再仅仅是存储数据的硬件盒子,而是集成了计算、存储、网络分发与智能分析的综合平台,核心结论在于:企业通过科学规划服务器应用架构,能够实现IT成本的最优化控制,同时大幅提升业务……

    2026年3月29日
    8100
  • 中心物理服务器有哪些主要类型,选购时注意什么?

    中心物理服务器按机箱形态分为塔式、机架式、刀片和高密度整机柜,按业务负载又分为计算型、存储型与GPU加速型,机房托管场景下2U机架式服务器是多数企业的默认选择,下面从形态、负载、硬件组成、托管资质和实操步骤五个角度拆开说,把“有哪些”这个问题落到具体机房里能摸到的设备上,机箱形态决定服务器怎么摆进机房塔式服务器……

    2026年9月18日
    000
  • 个人博客域名注册一年了,域名过期后怎么续费?

    域名注册满一年是网站从“沙盒期”过渡到“稳定收录期”的关键节点,此时应重点优化内容质量与外链建设,以突破流量瓶颈,很多站长在域名注册满一年时,往往陷入一种焦虑:明明网站还在,为什么流量还是寥寥无几?这其实是正常的,搜索引擎对一个新站有一个观察期,通常称为“沙盒期”,这一年里,百度在评估你的网站是否值得信任,这个……

    2026年6月13日
    3100
  • 服务器怎么备份镜像文件,服务器镜像文件备份方法有哪些

    服务器备份镜像文件的核心在于构建“系统级快照+异地冗余存储+自动化校验”的三位一体策略,单纯的手动复制无法满足企业级数据安全需求,完整的镜像备份不仅仅是文件的堆砌,而是操作系统、应用程序、配置环境及业务数据的完整封装,这是实现业务连续性和灾难恢复(DR)的基石,通过专业的磁盘映像技术,将服务器物理磁盘或逻辑卷转……

    2026年3月20日
    11100
  • wm虚拟机代码如何编写才正确,虚拟机代码运行不了怎么办

    wm虚拟机代码的核心作用,是把创建、配置、启动虚拟机的重复操作变成可复用的文本脚本,它本身不神秘,多数情况下就是一个命令序列或配置文件,能在几秒内拉起一台可用虚拟机,wm虚拟机代码怎么用:两种主流形态刚接触虚拟机的人,习惯用图形界面点按钮,但一旦要同时管三五台机器,点来点去就很累,wm虚拟机代码解决的就是这个问……

    2026年9月17日
    100
  • 虚拟机鼠标卡住怎么解决,跳出失灵快速修复方法

    虚拟机鼠标跳出或卡顿,九成原因是虚拟机工具未安装或鼠标集成功能被关闭,按本文三步设置即可彻底解决,虚拟机鼠标卡顿怎么解决?先分清三种典型故障鼠标在虚拟机里不听话,表现方式其实不太一样,先搞清楚症状属于哪一类,后面的操作才能一步到位,鼠标移到窗口边缘就弹回宿主机桌面——这是最常见的“跳出”问题,鼠标指针被虚拟机释……

    2026年9月6日
    100

发表回复

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