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

i have a model using fields that has date type, i try to get month from date but i can't

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

You just have to use python datetime library.

Ex:

from datetime import datetime
# Get month from your date
datetime.strftime(datetime.strptime(your_date_field, "%Y-%m-%d"), %m)
Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

(This works for Odoo 11 or older versions... for odoo 12 there are important changes in this matter)

Using the Sudhir's answer as a base:

from datetime import datetime

...
...

def _get_month(self, date):
"""Get month from date"""
return datetime.strftime(datetime.strptime(date, "%Y-%m-%d"), "%m")

...
...

self.month = _get_month(self.date)
Ảnh đại diện
Huỷ bỏ