解決odoo 時間差問題
odoo 在時間處理時,存到數據庫是以格林威治時間,在顯示時再加上時區的差值,特別server 布署在Windows 上,如時間或日期取值不正確,就會相差8小時左右,如何准確調整時間,這里給出我自已的解決方案:
1.我們發現 odoo 的create_date 和write_date 取值永遠是正確的,那我們先看一下它的取值方式:

現用幾種取值方式作比較:

可見只有 Date11 的取值無論server 是在linux 下面還是在 windows 下,均是正確的
這是如何做到的呢?
如下圖在fields 下面增加一個方法:

不同平台進行時間處理 ,由於本人沒有MAC 環境所以 以默認datetime.now()值返回,
此方案 可以根據在服務器上的測試 ,調整timedelta 中的 hours 和seconds 的值,作到分秒不差。
2.日期也做同樣的解決方案:

應用與結果比對:

Date16 /date17/date18 的取值方式均是可以滴。
用這個兩個方法其它取值示例:

