時區問題

客戶反饋一個老項目,智利時區快了一個小時,分析發現只有一個時區,正確的應該是根據月份的變化,會出現2個時區。。

 

對比好的機器,結果如下:

1:我看了T3_7.1的機器,當改變日期的時候,智利的時區會發生變化,例如:GMS-03:00的時候提示爲:智利夏令時間 GMS-04:00的時候提示爲:智利標準時間。
2:但是T3_6.0的項目,當改變日期的時候,智利的時區一直都不會變化,一直都是GMS-03:00 提示爲:智利標準時間
3:可能T3.6.0沒有考慮夏令時吧,或者是時區沒有更新

 

嘗試修改:
    icu下面還有一些txt文件,例如zoneinfo64.txt這個文件時區信息。修改後還是沒有效果。

原因:這個是自動生成的,應該是類似時區說明的一個文件。所以該了用處不大。

在android/bionic/libc/tools/zoneinfo中執行 update-tzdata.py ,在聯網的情況下應該能更新最新的tzdata。

 

最終的解決方法:

這個夏令時是在不斷變化的,需要定期更新zone info。
你們可以找一下目前最新的tzdata,放到android\bionic\libc\zoneinfo中。

也可以將T3 Android7.1的android\bionic\libc\zoneinfo\tzdata放到6.0對應的目錄中,目前來看7.1的是較新的。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章