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

Hello All,

I have to calculate the Age based on entered Birth date of the employee.Please help me here with any idea.

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

Hi,

For the same, there are a lot of codes available over the internet. If you check the following link you can see some samples: https://stackoverflow.com/questions/2217488/age-from-birthdate-in-python


from datetime import date

def calculate_age(born):
today = date.today()
return today.year - born.year - ((today.month, today.day) < (born.month, born.day))

Also, see this module which computes the age of the employee: https://apps.odoo.com/apps/modules/10.0/hr_employee_age/

Refer the code and do accordingly.

Thanks

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

Hello

try with below code

from  datetime import datetime
from dateutil.relativedelta import relativedelta
@api.multi
@api.depends('birth_date')
def _compute_age(self):
for emp in self:
         age = relativedelta(datetime.now().date(), fields.Datetime.from_string(emp.birth_date)).years
         emp.age = str(age) + " Years"

age = fields.Char(string="Age", compute="_compute_age")

Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
0
thg 3 16
4441
3
thg 10 23
2032
2
thg 9 23
5536
1
thg 10 18
4891
5
thg 6 16
7926