odoo 的时区一直是个问题,所以我们可以在代码中可以切换时区来控制
- odoo.conf
timezone = Asia/Shanghai
- 代码处理
import pytz
pytz.timezone(self._context['tz'] ).localize(fields.Datetime.now(), is_dst=False)
pytz.timezone('UTC').localize(fields.Datetime.now(), is_dst=False)
上面这俩是不一样的
-
self._context[‘tz’] :当前处于的时区
-
pytz.timezone(self._context['tz'] ).localize(fields.Datetime.now(), is_dst=False)
pytz.timezone('UTC').localize(fields.Datetime.now(), is_dst=False)
所以一般是用第一种来获取当前时区。