在引入时区之前,什么是正确的时区?

时间:2012-05-31 12:16:32

标签: java timezone

在苏黎世运行的Java程序中,“Januray,1st 1000”的正确时区偏移是什么?

背景:当我使用joda-time 2.1时,

new DateTime( 1000, 1, 1, 0, 0, 0, 0, DateTimeZone.forID( "Europe/Zurich" ) ).toString()

给了我

1000-01-01T00:00:00.000+00:34:08

由于时区偏移00:34:08(一个34:08分钟的偏移?),这似乎很奇怪。查看IANA Timezone Database中的europe条目,我看到了:

# Zone  NAME            GMTOFF  RULES   FORMAT  [UNTIL]
Zone    Europe/Zurich   0:34:08 -       LMT     1848 Sep 12
                        0:29:44 -       BMT     1894 Jun # Bern Mean Time
                        1:00    Swiss   CE%sT   1981
                        1:00    EU      CE%sT

这在1848年9月12日之前的所有时间都给出了34:08的偏差,这似乎不正确。

有人可以对此有所了解吗?

2 个答案:

答案 0 :(得分:2)

来自here

  

有趣的是,许多法国地图在巴黎显示零度数   尽管国际经络会议取得了成功   1884.格林尼治标准时间是普遍的参考标准 - 所有其他时间都被宣称为提前或落后数小时 - 但法国人仍在继续   直到1911年才将巴黎视为本初子午线。即便如此,法国人   将法定时间定义为巴黎平均时间减去9分21秒   秒。换句话说,这与GMT相同

(我的重点)

所以我怀疑巴黎不是唯一以这种方式行事的欧洲城市

答案 1 :(得分:2)

Wikipedia,关于欧洲时区:

  

1894

     
      
  • 瑞士从UTC + 00:30切换到CET
  •   
  • 列支敦士登介绍了CET。
  •   
  • 丹麦采用CET。
  •   

我怀疑剩下的秒数是自​​1894年以来所做的补偿性变化,闰秒等。