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

If we will take date max in this month, can use this code :

 

date_now = datetime.today()
date_max = date_now.max.day

 

But how to take date max in next month?

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

Hi,

Try like below code.

from odoo.tools import date_utils

def max_date(self):
today = fields.date.today()
next_month = date_utils.add(today, months=1)
date_max = date_utils.end_of(next_month , "month")

Regards

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

You can try following code to get next month's last day:

import datetime

from dateutil.relativedelta import relativedelta

next_month_max_day =((datetime.datetime.today().date() + relativedelta(months=+1,day=31))).day

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

import calendar
date_now = datetime.today()
day_max = calendar.monthrange(date_now.year, date_now.month +1 )[1]  # return tuple( 1.st day, number of days)

hope it helps

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

Try this,

from dateutil.relativedelta import relativedelta
from datetime import datetime
next_month = datetime.today() + relativedelta(months=1)
date_max=next_month.max.day

Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
3
thg 6 25
934
1
thg 7 23
3610
2
thg 4 21
3633
1
thg 10 18
4990
1
thg 10 16
4413