当前位置: 首页 > news >正文

python判断当天是否是当月最后一天

以下是两种在Python中判断当天是否为当月最后一天的方法:


方法一:使用 calendar 模块(推荐)

import datetime
import calendartoday = datetime.date.today()
_, last_day_num = calendar.monthrange(today.year, today.month)
is_last_day = (today.day == last_day_num)print(f"今天是本月最后一天吗?{is_last_day}")

原理
calendar.monthrange(year, month) 返回一个元组 (weekday, days_in_month),其中 days_in_month 直接给出当月的最后一天日期号。


方法二:纯 datetime 模块(无需额外依赖)

import datetimetoday = datetime.date.today()# 计算下个月的第一天
if today.month == 12:next_month = datetime.date(today.year + 1, 1, 1)
else:next_month = datetime.date(today.year, today.month + 1, 1)# 下个月第一天减1天即为当月最后一天
last_day_of_month = next_month - datetime.timedelta(days=1)
is_last_day = (today == last_day_of_month)print(f"今天是本月最后一天吗?{is_last_day}")

原理
通过计算下个月的第一天(处理12月跨年逻辑),再减去1天得到当月最后一天,最后直接比较日期。


执行结果示例

  • 若当天是最后一天(如2023-04-30):
    今天是本月最后一天吗?True
  • 若不是最后一天(如2023-04-29):
    今天是本月最后一天吗?False

关键点说明

  1. 时区问题:默认使用系统本地时间,若需处理其他时区,可用 pytz 库调整时区。
  2. 闰年兼容:两种方法均自动处理闰年(如2020-02-29)。
  3. 性能差异calendar 方法更简洁,datetime 方法无需额外导入模块。

根据实际需求选择即可!

http://www.lryc.cn/news/618630.html

相关文章:

  • Python 常用的正则表达式
  • 未解决|服务的注册与发现|一个api怎么调用到另一个服务的API
  • Spring Boot部署万亿参数模型推理方案(深度解析)
  • gpt-5与gpt-5-fast
  • SQL 与 NoSQL 的核心区别
  • 力扣-739.每日温度
  • 高效解耦:自定义内核链表实现指南(简化版)
  • Java进阶学习之不可变集合
  • 数据分析学习总结之实例练习(双十一淘宝美妆)
  • 非凸科技受邀参加Community Over Code Asia 2025 Rust分论坛
  • C#教程之NPOI读写excel文件XLS,XLSX格式
  • FPGA自学——FIFO缓存器
  • VisionPro——1.VP与C#联合
  • 初识数据结构——优先级队列(堆!堆!堆!)
  • 模板打印技术——Office XLS 打印模板:为政务土地确权定制的纸张替换利器—仙盟创梦IDE
  • LE AUDIO---Volume Control Service
  • Kimi K2 架构深度解析:万亿MoE模型的效率革命与智能体突破
  • 用STM32单片机控制支持正反转的电调
  • 1、JVM内存模型剖析及优化
  • Altium Designer 22使用笔记(6)---板框导入、自绘板框、原点设置
  • 荣耀手机无法连接win11电脑,错误消息:“无法在此设备上加载驱动程序 (hn_usbccgpfilter.sys)。”解决方案
  • 【Linux】Ext系列文件系统
  • 数据结构:后缀表达式:结合性 (Associativity) 与一元运算符 (Unary Operators)
  • 现代化水库运行管理矩阵建设的要点
  • AI Agent——基于 LangGraph 的多智能体任务路由与执行系统实战
  • 【实时Linux实战系列】实时能耗监测与优化技术
  • 《吃透 C++ 类和对象(上):封装、实例化与 this 指针详解》
  • Python训练营打卡Day30-文件的规范拆分和写法
  • 543.二叉树的直径
  • 【前端:Html】--2.进阶:表单