tz databaseというのは、世界の時差がまとめられたデータベースです。Java SE 8のDate and Time APIでも、この情報が使われています。 IANA ― Time Zone Database ここで次のようなコードを実行すると、日本の時差情報が得れます。 ZoneId.of("Asia/Tokyo").getRules().getTransitions() .forEach(System.out::println); そうすると、次のようなデータが表示されます。 ここで、1888年1月1日に、時差が+9:18:59から現在の+9:00になったという情報があることがわかります。 Transition[Overlap at 1888-01-01T00:18:59+09:18:59 to +09:00] Transition[Gap at 1948-05-02T02:00