python get first and last day of month code example

Example 1: python find end of month

import calendar
from datetime import datetime

year = 2020
month = 1

rng = calendar.monthrange(year, month)  # (2, 31)
last_day = datetime(year, month, rng[1])

# calendar.monthrange returns tuple in the format of
# (<day of week>, <last day>). day of week is 0 indexed
# starting on Monday
#
# 0 = Monday
# 1 = Tuesday
# 2 = Wednesday
# 3 = Thursday
# 4 = Friday
# 5 = Saturday
# 6 = Sunday

Example 2: python first day of last month

from datetime import date, timedelta

last_day_of_prev_month = date.today().replace(day=1) - timedelta(days=1)

start_day_of_prev_month = date.today().replace(day=1) - timedelta(days=last_day_of_prev_month.day)

# For printing results
print("First day of prev month:", start_day_of_prev_month)
print("Last day of prev month:", last_day_of_prev_month)

Example 3: first day of the month python

from datetime import datetime

datetime.today().replace(day=1)