프로그래밍 노트/인프라

[Ubuntu] Asia/Seoul 타임존 설정

깡냉쓰 2025. 1. 25. 21:53
728x90
반응형

ec2인스턴스를 실행했더니 UTC +0000 으로 설정되어 있어서 timezone 설정이 필요하였음

$ timedatectl # 현재 설정된 시간대 확인
               Local time: Sat 2025-01-25 12:10:36 UTC
           Universal time: Sat 2025-01-25 12:10:36 UTC
                 RTC time: Sat 2025-01-25 12:10:35
                Time zone: Etc/UTC (UTC, +0000)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

$ timedatectl list-timezones # Asia/Seoul 시간대 목록에서 찾기
$ sudo timedatectl set-timezone Asia/Seoul
               Local time: Sat 2025-01-25 21:11:00 KST
           Universal time: Sat 2025-01-25 12:11:00 UTC
                 RTC time: Sat 2025-01-25 12:11:00
                Time zone: Asia/Seoul (KST, +0900)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no
$ date
Sat Jan 25 21:11:21 KST 2025
  • 시스템에 설정된 timezone을 생각 못하고 LocalDateTime.now()를 사용하면 생각했던 시간이 안나올 수도 있다.
  • 시스템 timezone 을 변경하지 않고, jdk를 설치했다면 jvm은 자동적으로 시스템 timezone을 따라가게 된다.
    • 이 경우, log 시간도 timezone을 따라가기 때문에 시간확인이 불편할 수 있음
    • JDK 시스템 전역 설정 파일로 timezone을 변경할 수도 있고, application 실행시 -Duser.timezone=Asia/Seoul을 이용하여 시간대를 설정할 수 있음
728x90
반응형