시간대: 호스트. 그게 무슨 뜻이야?

시간대: 호스트. 그게 무슨 뜻이야?

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.timezoneJVM은 시스템 속성을 동일한 국가/도시로 설정하여 이를 사용합니다. 그러나 Host시간대 설정이 유효한 경우 JVM은 이를 완전히 무시하고 user.timezoneGMT+01:00으로 설정하는데 이는 Host (CEST, +0200) 나와 다르며 혼란스럽습니다. 위 내용을 요약하자면

  1. 시간대 이름은 무엇을 의미합니까 Host?
  2. JVM에서 존중하지 않는 이유
  3. 시간대를 특정 국가/도시로 변경한 후 다시 재설정할 수 있는 방법이 있습니까 Host(해당되는 경우)?

답변1

개인적으로 저는 "호스트" 값을 본 적이 없습니다. 다음을 입력할 때 이에 대한 항목이 있습니까?

timedatectl list-timezones | grep -i host

유일한 값이 "UTC"인 국가/도시가 없기 때문에 그렇게 생각하지 않습니다. 유럽/암스테르담 TZ를 사용하면 어떨까요? CEST 및 +2h00 GMT도 소요됩니다.

관련 정보