俄罗斯永久冬令时的坑
目录
本文更新说明
- 2017.03.17: 修复java时区更新方法
系统环境
OS: CentOS 6.X
JDK: 6
背景
因游戏在俄罗斯运营,采用了莫斯科时间,俄罗斯宣布2014年10月26日开始永久冬令时。
过程
更新了系统时区文件,保证系统时间不会切换至夏令时,执行yum update tzdata
即可。
但在莫斯科时间的2015年3月29日凌晨2点,java游戏进程的日志时间跳到了凌晨3点(比系统时间快了1个小时)
解决方法
使用Oracle TZUpdater进行更新即可
java -jar tzupdater.jar -l http://www.iana.org/time-zones/repository/tzdata-latest.tar.gz
工具地址:http://www.oracle.com/technetwork/java/javase/downloads/tzupdater-download-513681.html
参考:http://www.jvmhost.com/articles/java-and-timezones/