关于java:在引入时区之前,什么是正确的时区?

What's the correct time zone before time zones were introduced?

对于在苏黎世运行的Java程序,"Januray,1st 1000"的正确时区偏移是多少?

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

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

给我

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

这看起来很奇怪,因为时区偏移00:34:08(一个34:08分钟的偏移??)。 查看IANA时区数据库中的europe条目,我看到:

1
2
3
4
5
# 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的偏移,这似乎不对。

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


维基百科,关于欧洲时区:

1894

  • Switzerland switches from UTC+00:30 to CET
  • Liechtenstein introduces CET.
  • Denmark adopts CET.

我怀疑剩余的秒数是自1894年以来所做的补偿性变化,闰秒之类。


从这里

Interestingly, many French maps showed zero degrees at Paris for many
years despite the International Meridian Conference’s outcomes in
1884. GMT was the universal reference standard – all other times being stated as so many hours ahead or behind it – but the French continued
to treat Paris as the prime meridian until 1911. Even so, the French
defined legal time as Paris Mean Time minus nine minutes and 21
seconds. In other words, this was the same time as GMT

(我的重点)

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