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

如何获得每月的最后一天?

如何获得每月的最后一天?

杨__羊羊 2021-03-21 14:25:35
有没有一种方法可以使用Python的标准库轻松确定(即调用一个函数)给定月份的最后一天?如果标准库不支持该功能,dateutil包是否支持此功能?
查看完整描述

3 回答

?
达令说

TA贡献1821条经验 获得超6个赞

calendar.monthrange 提供以下信息:


日历。monthrange(年,月)

    返回指定年份和月份的月份的第一天的工作日以及月份中的天数。


>>> import calendar

>>> calendar.monthrange(2002, 1)

(1, 31)

>>> calendar.monthrange(2008, 2)  # leap years are handled correctly

(4, 29)

>>> calendar.monthrange(2100, 2)  # years divisible by 100 but not 400 aren't leap years

(0, 28)

所以:


calendar.monthrange(year, month)[1]

似乎是最简单的方法。


查看完整回答
反对 回复 2021-03-22
?
杨魅力

TA贡献1811条经验 获得超6个赞

使用,这实际上很容易dateutil.relativedelta。day=31始终总是返回该月的最后一天:


import datetime

from dateutil.relativedelta import relativedelta


date_in_feb = datetime.datetime(2013, 2, 21)

print(datetime.datetime(2013, 2, 21) + relativedelta(day=31))  # End-of-month

# datetime.datetime(2013, 2, 28, 0, 0)

dateutil与安装


pip install python-datetutil


查看完整回答
反对 回复 2021-03-22
  • 3 回答
  • 0 关注
  • 193 浏览
慕课专栏
更多

添加回答

举报

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