有没有办法在odoo中默认以UTC显示时间(日期时间)?
默认情况下,它会根据系统的时区显示时间。
由于
答案 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。