Odoo中文社区可以通过以下两个域名访问:shine-it.net , odoo.net.cn

由于系统升迁的原因,本论坛部分较早期的内容存在格式和链接损坏失效的问题,并非本论坛系统本身的缺陷,望谅解

本社区没有维护任何QQ群讨论组,任何与本社区同名的QQ群讨论组的言论与本社区无关!

开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

如果您登录系统碰到问题,请在微信公众号留言:

odoo 8 11 导出excel,时间类型字段 时区问题解决



  • https://github.com/gilbert-yuan/odoo_config

    from openerp.fields import Datetime, Field
    ISODATEFORMAT = '%Y-%m-%d'
    
    Newdatetime = Datetime.convert_to_export
    def convert_to_export(self, value, env):
       timezone = pytz.timezone(env.context.get('tz'))
       return_val = Newdatetime(self, value, env)
       if isinstance(return_val, datetime.datetime) and return_val:
           return self.to_string(return_val.replace(tzinfo=pytz.timezone('UTC')).astimezone(timezone))
       elif return_val:
           return self.to_string(self.from_string(return_val).replace(tzinfo=pytz.timezone('UTC')).astimezone(timezone))
       return return_val
    Datetime.convert_to_export = convert_to_export
    
    
    import datetime, pytz
    from odoo.fields import Datetime
    
    Newdatetime = Datetime.convert_to_export
    
    
    def convert_to_export(self, value, record):
     timezone = pytz.timezone(record._context.get('tz'))
     return_val = Newdatetime(self, value, record)
     if isinstance(return_val, datetime.datetime) and return_val:
         return self.to_string(return_val.replace(tzinfo=pytz.timezone('UTC')).astimezone(timezone))
     elif return_val:
          return self.to_string(self.from_string(return_val).replace(tzinfo=pytz.timezone('UTC')).astimezone(timezone))
    return return_val
    Datetime.convert_to_export = convert_to_export
    

Log in to reply