python中怎么获取每月的最后一天?比如2019年11月,最后一天是'2019-11-30';比如2020年2月,最后一天是'2020-02-29'。
2个回答
可以用calendar 获取每月的总天数,总天数就是每月的最后一天。
>>> import calendar
>>> calendar.monthrange(2020,2)[1]
29
>>> calendar.monthrange(2019,11)[1]
30
SofaSofa数据科学社区DS面试题库 DS面经
多谢!
-
潇洒橙
2020-08-07 20:40
import calendar
def last_day_month(year, month):
if month < 10:
return str(year) + '-0' + str(month) + '-' + str(calendar.monthrange(year, month)[1])
return str(year) + '-0' + str(month) + '-' + str(calendar.monthrange(year, month)[1])
可以输入last_day_month(2020, 2),可以得到'2020-02-29'