Odoo8 0時區問題解決辦法

2021-09-25 12:26:38 字數 883 閱讀 9173

由於資料庫中儲存的是utc時區,預設情況下資料匯出和group by都存在時區問題。

徹底解決辦法:將以utc時區儲存的資料改為按目標時區儲存,並去掉js中的時區轉換

1、修改odoo系統環境時區:

odoo/openerp/__init__.py 檔案

import os

os.environ['tz'] = 'utc' # 將這裡的utc 改為asia/shanghai 或其它目標時區

2、修改 web頁面時區轉換的js檔案:

odoo/addons/web/static/src/js/openerpframework.js 中的兩個方法

openerp.str_to_datetime  字串轉時間

openerp.datetime_to_str  時間轉字串

去掉這兩個方法中的utc字元。

3、修改以utc時間執行的sql 查詢或插入語句:

去掉所有帶 "at time zone 'utc'" 或 "at time zone 'utc'"字串的語句。

odoo/openerp/models.py 特別是create_date、write_date字段值;

odoo/openerp/addons/base/ir/ir_cron.py  定時任務中utc時區改為當前時區;

odoo/openerp/netsvc.py  備份下來的資料庫名稱時間標誌

4、修改其他功能性模組中帶 "at time zone" 字串來取utc時間的語句。

如 calendar 模組和 hr_timesheet_sheet模組

OneNote 打字時宕機問題解決辦法

onenote 是一款非常好用的筆記軟體,但是打字時經常出現宕機問題,目前微軟官方對此也是模稜兩可的回答,並沒有真正實際解決問題。後來發現,打字時卡死,是因為開啟了自動儲存。即 設定 選項 自動同步筆記本 取消勾選即可。眾所周知微軟的伺服器在海外,難免會有大的網路延遲,這點相信用過 onedrive...

tomcat登入問題解決辦法

配置好 tomcat 7.0 後,在 tomcat users.xml 中配置使用者角色來訪問 localhost 8080 的這樣三個按鈕總出現問題 server status host manager 要麼是三個都不能訪問,要麼是只能訪問其中乙個,或者兩個。後來發現是角色沒有新增全,特別是針對第...

php 亂碼 問題解決辦法

php亂碼問題解決辦法 必須使使用的 資料庫 文字編輯 瀏覽器 資料獲取 編碼格式一致。如設定成 utf 8的方法為 1.資料庫建立時設定 字符集為utf 8 2.在專案屬性 或檔案屬性 文字檔案編碼處設定成utf 8 如果沒用ide工具編寫,可以不設定此項 3.設定網頁顯示編碼格式 header ...