目录

俄罗斯永久冬令时的坑

本文更新说明

  • 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/