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

有没有一种方法可以使用Python的标准库轻松确定(即调用一个函数)给定月份的最后一天?

如果标准库不支持该功能,dateutil包是否支持此功能?


杨__羊羊
浏览 199回答 3
3回答

达令说

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]似乎是最简单的方法。

杨魅力

使用,这实际上很容易dateutil.relativedelta。day=31始终总是返回该月的最后一天:import datetimefrom dateutil.relativedelta import relativedeltadate_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
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python