在odoo中以UTC显示时间

时间:2015-12-12 18:19:23

标签: openerp odoo-8

有没有办法在odoo中默认以UTC显示时间(日期时间)?

默认情况下,它会根据系统的时区显示时间。

由于

2 个答案:

答案 0 :(得分:2)

我希望这会对您的问题有所帮助。

import pytz

timezone = pytz.timezone(self._context.get('tz') or 'UTC')
self.date_depart_filtre = timezone.localize(datetime.strptime(self.date_depart,'%Y-%m-%d %H:%M:%S')).astimezone(pytz.UTC)

在odoo中,这类东西也有:

@api.one
@api.depends('date_depart')
def _get_filter_date(self):
    if not (self.date_depart):
        self.date_depart_filtre = self.date_depart
        return
    my_tz = pytz.timezone(self._context.get('tz') or 'UTC')
    #my_tz = pytz.timezone('Europe/Paris')
    utc_tz = tz.tzutc()
    my_dt = datetime.strptime(self.date_depart,'%Y-%m-%d %H:%M:%S')
    utc_dt = my_dt.replace(tzinfo=utc_tz)
    self.date_depart_filtre = utc_dt.astimezone(my_tz)
    return

答案 1 :(得分:0)

您可以在“Odoo”屏幕右上角的“已记录的用户名”下定义的“首选项”菜单中将时区设置为UTC。