odoo中获取时区和现在时间
由于odoo默认的时区是utc,当调用时间储存时会相差八个小时,所以要把模块时区更变到现在的时区。
#odoo获取时区时间
import datetime
import pytz
date_time = fields.Datetime(string='时间',default=lambda
self:self.env['sy.demo'].get_location_time())
def get_location_time(self):
now_time = datetime.datetime.utcnow()
tz = self.env.user.tz or 'Asia/Shanghai'
return str(now_time.replace(tzinfo=pytz.timezone(tz)))
#date_time=现在的时间,代码可以直接执行。 name='sy.demo'