为了账号安全,请及时绑定邮箱和手机立即绑定

在Python中获得一个月中的最后一天

在Python中获得一个月中的最后一天

慕桂英3389331 2019-07-09 17:58:22
在Python中获得一个月中的最后一天是否有一种方法可以使用Python的标准库轻松确定给定月份的最后一天(即一个函数调用)?如果标准库不支持这一点,dateutil包是否支持这一点?
查看完整描述

3 回答

?
绝地无双

TA贡献1946条经验 获得超4个赞

我之前没注意到日历模块的文档,但是有一种方法叫做月范围提供以下信息:

月(年,月)
返回指定年份和月份的月份第一天的工作日和月中的天数。

>>> import calendar>>> calendar.monthrange(2002,1)(1, 31)>>> calendar.monthrange(2008,2)(4, 29)>>> calendar.monthrange(2100,2)(0, 28)

因此:

calendar.monthrange(year, month)[1]

似乎是最简单的方法。

我只想说清楚,monthrange还支持闰年:

>>> from calendar import monthrange>>> monthrange(2012, 2)(2, 29)

我先前的回答仍然有效,但显然不是最优的。


查看完整回答
反对 回复 2019-07-09
  • 3 回答
  • 0 关注
  • 2794 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信