Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
2 Trả lời
6803 Lượt xem

using calendar.monthrange(year, month)

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

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

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

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

Ảnh đại diện
Huỷ bỏ