Skip to Content
Menu
This question has been flagged
2 Replies
5264 Views

using calendar.monthrange(year, month)

Avatar
Discard
Best Answer

Hi,

You can try the following code.

from odoo.tools import date_utils

def _prvs_mnth_dates(self):
today = fields.date.today()
previous_month = date_utils.subtract(today, months=1)
starting_prevs_month = date_utils.start_of(previous_month, "month")
ending_prevs_month = date_utils.end_of(previous_month, "month")

Regards

Avatar
Discard
Best Answer

Dear Mohammed Raihan,

You can find the previous months's first date and last date from current date by the following code:-

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)


I hope this information has been useful to you and your error has been resolved after making this change.


Feel free for further assistance on contact@geminatecs.com.

Thank you
Geminate Consultancy Services

Avatar
Discard