Skip to content

Time zone

시간대(時間帶)는 영국의 그리니치 천문대(본초 자오선, 경도 0도)를 기준으로 지역에 따른 시간의 차이, 다시 말해 지구의 자전에 따른 지역 사이에 생기는 낮과 밤의 차이를 인위적으로 조정하기 위해 고안된 시간의 구분선을 일컫는다. 시간대는 협정 세계시(UTC)를 기준으로한 상대적인 차이로 나타낸다.

KST (한국표준시)

KST(한국표준시)는 UTC 에서 9 시간을 더한것과 같다.

KST = UTC + 9 hours

Debian: noninteractive tzdata install

#!/bin/bash
export DEBIAN_FRONTEND=noninteractive
ln -fs /usr/share/zoneinfo/America/New_York /etc/localtime
apt-get install -y tzdata
dpkg-reconfigure --frontend noninteractive tzdata

리눅스 타임존(Time zone) 변경 방법

날짜와 시간을 확인하기 위한 명령어는 다음과 같습니다.

date

혹은 아래 명령어로 좀 더 상세하게 시간 정보를 확인할 수 있습니다.

timedatectl

Javascript Time zone

JavaScript:TimeZone 항목 참조.

시간 변경 방법

timedatectl 명령어로 변경

시간을 확인할 때 사용한 timedatectl명령어로 간단히 타임존 변경이 가능합니다.

다음 명령어로 한국 타임존을 확인할 수 있습니다.

timedatectl list-timezones | grep Seoul

한국 타임존은 Asia/Seoul로 설정해주면 됩니다.

sudo timedatectl set-timezone Asia/Seoul

명령어를 입력한 후 다시 시간을 확인하면 변경된 타임존을 확인할 수 있습니다.

timedatectl

/etc/localtime 변경

현재 타임존 설정은 /etc/localtime 심볼릭 링크를 확인하면 알 수 있습니다.

ls -l /etc/localtime

UTC로 설정되어 있는 경우 /usr/share/zoneinfo/Etc/UTC를 가리킵니다.

위의 timedatectl을 실행하면 이 심볼릭 링크가 변경되는 것을 확인할 수 있습니다.

lrwxrwxrwx 1 root root 27 Jul 30 03:46 /etc/localtime -> /usr/share/zoneinfo/Etc/UTC

한국 표준시(KST)로 변경하고 싶은 경우 /etc/localtime을 지우고 새로 생성해주면 됩니다.

먼저 현재 심볼릭 링크를 삭제합니다.

sudo rm -rf /etc/localtime

그리고 심볼릭 링크를 한국 표준시(/usr/share/zoneinfo/Asia/Seoul)로 다시 생성해주면 됩니다.

sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime

각 지역의 타임존은 /usr/share/zoneinfo/ 하위에서 확인 가능합니다.

환경변수

TZ를 쓴다:

TZ=Asia/Seoul

date 명령으로 다음과 같이 확인 가능:

TZ=Asia/Seoul date +%Y%M%d-%H:%m:%S

See also

Favorite site