解決odoo 時間差問題


解決odoo 時間差問題

原文鏈接: http://www.cnblogs.com/Michaelwolf/p/6528701.html

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 的取值方式均是可以滴。

用這個兩個方法其它取值示例:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM