CentOSホストでシステムタイムゾーンを設定する方法はいくつかあります。私が知りたいのはこの時間帯の意味です。デフォルトで設定され、ユーティリティによってHost
報告されるようです。timedatectl
$timedatectl
Local time: Tue 2019-04-02 13:13:25 CEST
Universal time: Tue 2019-04-02 11:13:25 UTC
RTC time: n/a
Time zone: Host (CEST, +0200)
NTP enabled: n/a
NTP synchronized: yes
RTC in local TZ: no
DST active: yes
Last DST change: DST began at
Sun 2019-03-31 01:59:59 CET
Sun 2019-03-31 03:00:00 CEST
Next DST change: DST ends (the clock jumps one hour backwards) at
Sun 2019-10-27 02:59:59 CEST
Sun 2019-10-27 02:00:00 CET
Host
特に、システムタイムゾーンを次のようなより意味のある国/都市設定として定義する場合、このタイムゾーン設定はJavaアプリケーションには十分ではないようです。
$ timedatectl
Local time: Tue 2019-04-02 13:32:05 CEST
Universal time: Tue 2019-04-02 11:32:05 UTC
RTC time: Tue 2019-04-02 13:32:05
Time zone: Europe/Amsterdam (CEST, +0200)
....
user.timezone
JVMは、システム属性を同じ国/都市に設定してそれを使用します。ただし、Host
タイムゾーン設定が有効な場合、JVMはこれを完全に無視して
user.timezone
GMT + 01:00に設定します。これは私とは異なり、Host (CEST, +0200)
混乱しています。上記をまとめると
- タイムゾーン名とはどういう意味ですか
Host
? - JVMで尊重しない理由
- タイムゾーンを特定の国/都市に変更してからリセットする方法はありますか
Host
(該当する場合)。
答え1
個人的に私は「ホスト」の値を見たことがありません。次のように入力するときにこれについての項目はありますか?
timedatectl list-timezones | grep -i host
唯一の値が「UTC」の国/都市がないため、そうは思いません。ヨーロッパ/アムステルダムTZを使用するとどうなりますか? CESTと+2h00 GMTもかかります。