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

相关推荐

  • 个人如何搭建一个网站?零基础建站需要多少钱

    个人搭建网站的核心在于选择轻量级建站工具或开源CMS,配合域名注册与服务器部署,全程成本可控制在每年百元左右,且无需具备深厚编程基础即可实现专业级展示,拥有一个独立网站不再是科技巨头的专利,对于个人博主、自由职业者或小型创作者而言,网站是数字身份的最佳载体,它不像社交媒体那样受算法支配,也不像短视频那样转瞬即逝……

    2026年5月29日
    9900
  • 高端网站建设价格是多少?高端建站费用多少钱

    2026年高端网站建设价格通常在8万至50万元之间,具体取决于定制深度、AI交互能力及底层安全架构,绝非低端模板站可比,2026高端网站建设价格全景拆解核心费用构成与权重高端网站并非单一代码堆砌,而是企业数字资产的核心载体,根据中国互联网协会2026年《企业数字化服务标准指南》,高端建站费用主要由以下模块构成……

    2026年4月29日
    7000
  • 服务器怎么搭建网站,新手如何用服务器建站

    在服务器上构建网站是建立高自主性、高安全性及高性能数字资产的核心路径,相比于使用虚拟主机或SaaS建站平台,独立服务器赋予了用户对底层操作系统、运行环境及安全策略的完全控制权,能够根据业务需求灵活扩展资源,有效规避因共享资源导致的性能抖动风险,实现这一目标需要遵循严谨的技术逻辑,涵盖硬件选型、环境配置、安全加固……

    2026年2月16日
    13100
  • 创造与魔法sid服务器有哪些,哪个服务器最火?

    创造与魔法的sid服务器是指游戏内服务器标识,主要分为和平服、混战服和交易所服三大系列,每个系列包含多个编号,如S001至S100等,具体列表以官方最新公示为准,什么是sid服务器?sid的由来与含义sid即Server ID,是每个服务器的唯一编码,在创造与魔法中,玩家在创建角色时看到的服务器列表,名称后跟随……

    2026年8月20日
    500
  • lpa python标签传播算法如何实现,有哪些应用场景

    LPA(Label Propagation Algorithm,标签传播算法)在 Python 中可以通过 scikit-learn 的 LabelPropagation 或 NetworkX 的 asyn_lpa_communities 直接调用,核心思路是让节点同其邻居“投票”决定标签,收敛速度快但结果受随……

    2026年7月20日
    1200
  • 服务器开放80端口文件在哪,如何修改配置文件开放端口

    服务器开放80端口的核心在于精准配置Web服务软件(如Nginx、Apache、IIS)的监听配置文件,并同步调整系统防火墙与云服务商安全组策略,三者缺一不可,单纯修改配置文件而不放行防火墙,或仅开放防火墙而忽略服务监听,均无法实现HTTP服务的正常对外提供, 这是一个涉及应用层、网络层与基础设施层的系统工程……

    2026年3月27日
    9200
  • 个人怎么开网站?个人网站搭建流程及费用详解

    个人完全可以开网站,且门槛已大幅降低,但需明确目的:若为展示自我或记录生活,使用免费或低成本平台即可;若涉及商业运营或品牌沉淀,则建议注册独立域名并搭建自有服务器,以掌握数据主权,在2026年的互联网环境下,开网站早已不是程序员的专属技能,随着低代码平台和SaaS服务的成熟,普通人构建个人数字资产的路径变得前所……

    2026年6月8日
    5510
  • 服务器有微商城么,服务器怎么搭建微商城系统

    服务器本身并不自带微商城,它是运行微商城软件的物理基础设施或云环境,想要拥有一个功能完备的微商城,需要在服务器上部署相应的商城系统代码、数据库及运行环境,很多初学者在搭建电商业务时,容易混淆硬件与软件的概念,常常会问服务器有微商城么,服务器只是一台高性能的计算机,它提供存储空间和计算能力,而微商城是一套运行在服……

    2026年2月18日
    22100
  • 服务器搭建与管理心得,服务器怎么搭建才稳定?

    服务器搭建与管理的本质,在于构建一个高可用、高安全、易维护的系统环境,而非单纯的技术堆砌,稳定性和安全性是贯穿全生命周期的核心指标,任何忽视这两个维度的操作,都将导致严重的运维事故,通过科学的架构规划、严格的权限控制以及自动化的运维手段,可以最大程度降低人为失误风险,确保业务连续性, 前期规划:精准的硬件选型与……

    2026年3月4日
    11300
  • 2026年服务器配置趋势解析,GPU服务器适合哪些企业?

    算力革命迈向智能协同新时代核心结论: 2024年服务器技术演进的核心,已从单一硬件性能提升转向异构计算融合、极致能效优化与软件定义智能的深度协同创新,旨在为AI大模型、实时分析等前沿负载提供澎湃且高效的智能算力基石, 异构计算普及:GPU、DPU、XPU共筑AI算力底座硬件层面最大的变革在于异构计算的深度整合与……

    2026年2月16日
    39730

发表回复

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