How to get number of days in month in Python
If you want to find out how many days a month using Python use this snippet:
from calendar import monthrange
num_days = monthrange(2019, 2)[1] # num_days = 28
print(num_days) # Prints 28
The calendar
module automatically takes into account leap years.
You can also use this function snippet:
from calendar import monthrange
def number_of_days_in_month(year=2019, month=2):
return monthrange(year, month)[1]
# Usage example:
print(number_of_days_in_month(2019, 2)) # Prints 28
You can also install my Python3 library UliEngineering using sudo pip3 install -U UliEngineering and then use number_of_days_in_month()
by importing it like this:
from UliEngineering.Utils.Date import *