시간대를 UTC / GMT로 어떻게 변경합니까?


109

현재 bash에서 date 명령을 실행하면 다음이 표시됩니다.

Thu May 17 12:21:00 IST 2012

아래는 실행을 기반으로 한 시간대 설정입니다. dpkg-reconfigure tzdata

  현재 기본 시간대 : '유럽 / 더블린'
  현지 시간은 지금 : 5 월 17 일 목요일 12:32:52 IST 2012.
  세계시 : 현재 5 월 17 일 (목) 11:32:52 UTC 2012.
  

IST에서 UTC / GMT로 어떻게 변경하는지 알고 있습니까?

답변:


148

IST에서 GMT로 어떻게 바꾸는 지 아십니까?

UTC로 전환하려면 간단히 실행 sudo dpkg-reconfigure tzdata하고 대륙 목록의 맨 아래로 스크롤하여 Etc또는 None of the above; 두 번째 목록에서을 선택하십시오 UTC. UTC 대신 GMT를 선호하는 경우 해당 목록에서 UTC 바로 위에 있습니다. :)


2
예! 이것이 기본적으로 활성화되기를 바랍니다.
wberry

1
위에서 작성한 것을하고 표준 시간대를 변경 한 후에도 서버의 시간이 여전히 똑같습니다. 시스템을 다시 시작해야합니까?

6
우분투 14.04.1에서 Etc입니다 None of the above.
f01

1
Ubuntu의 명령 줄에서 다음 링크는 간단한 1 줄 명령을 제공합니다. askubuntu.com/a/524362/182454
Dan Nissenbaum

간단! (KISS) 사랑합니다, 감사합니다! 최소 서버 설치에서는 다른 시간대를 사용할 수 없으며 UTC 만 가능하므로 설치 sudo apt install tzdata는 필수입니다!
EODCraft 직원

48
sudo timedatectl set-timezone UTC

시간대를 UTC 시스템 전체로 변경합니다.

timedatectl list-timezones사용 가능한 모든 시간대를 볼 수 있습니다 .


SO에 대한 @MattJohnson의 답변에서 발췌

Etc/GMT+6POSIX 표준과의 호환성을 위해 의도적으로 같은 영역 이 역전됩니다. 이 파일 의 주석을 참조하십시오 .

이 영역을 사용할 필요는 거의 없습니다. 대신 이름이 America/New_York있거나 시간대 Europe/London에 맞는 이름을 가진 시간대를 사용해야합니다 . 여기 의 목록을 참조 하십시오 .


10

이전 Un * x 스타일 (SunOS, HPUX ...)에서는 다음을 수행 할 수 있습니다.

ln -fs /usr/share/zoneinfo/UTC /etc/localtime

/ usr / share / zoneinfo의 내용을 확인하여 원하는 시간대를 얻으십시오.

예를 들어 IST (Irish Summer Time)는 다음과 같이 정의 할 수 있습니다.

-rw-r--r-- 1 root root 3661 Mar 13 22:18 /usr/share/zoneinfo/posix/Eire

또는

lrwxrwxrwx 1 root root 13 Mar 13 22:18 /usr/share/zoneinfo/Europe/Dublin -> ../posix/Eire

그러나 가장 중요한 것은 timezone이 시간을 문자열로 표시 / 변환하는 데에만 사용되며 시간대를 저장하지 않고 (시간대에 관계없이 01/01과의 차이) 적절한 시계 참조 및 ntp 데몬 (예 : openntpd)을 사용하는 것입니다 / 1970은 지구상 어디에서나 동일합니다).


나는 .. 아시아 / Kolkatta에 UTC를 변경하려면이 사용할 수 있습니다 sudo rm /etc/localtime, (난 이미 다음 명령으로 심볼릭 링크를 만들 수 없습니다이 파일을 가지고, 그래서 내가 먼저 삭제) sudo ln -s /usr/share/zoneinfo/Asia/Kolkata /etc/localtime. 이것이 일반적인 해결책 인 것 같습니다.
Ajeeb.KP

5

이 같은?

$ date
Wed Jul 16 22:52:47 EDT 2014

$ cat /etc/timezone
America/New_York

$ sudo dpkg-reconfigure tzdata
$ service cron stop && service cron start

4

14.04로 업데이트

시간 및 날짜 상태보기 :

$ timedatectl status
                      Local time: Sun 2018-07-29 15:26:03 BST
                  Universal time: Sun 2018-07-29 14:26:03 UTC
                        RTC time: Sun 2018-07-29 14:26:03
                       Time zone: Europe/London (BST, +0100)
       System clock synchronized: yes
systemd-timesyncd.service active: yes
                 RTC in local TZ: no

시간대 목록보기 : 시간대 목록
(425)

$ timedatectl list-timezones
Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
...
Pacific/Tongatapu
Pacific/Wake
Pacific/Wallis
UTC

시간대를 UTC로 설정하십시오.

$ timedatectl set-timezone UTC

시간 및 날짜 상태보기 :

$ timedatectl status
                      Local time: Sun 2018-07-29 14:46:27 UTC
                  Universal time: Sun 2018-07-29 14:46:27 UTC
                        RTC time: Sun 2018-07-29 14:46:27
                       Time zone: UTC (UTC, +0000)
       System clock synchronized: yes
systemd-timesyncd.service active: yes
                 RTC in local TZ: no*

야, 시간대 UTC + 06:00을 설정하는 데 도움이 될 수 있습니까 ?? 감사합니다
Md Alamin

나는 파고 들었지만 set-timezone을 사용하면 사용 가능한 목록 시간대로 시간대를 설정할 수만 있으므로 수정 자 또는 오프셋을 적용 할 수 없습니다. UTC + 06 : 00을 설정하는 또 다른 방법이있을 수는 있지만 새로운 질문에 포럼에 질문 할 가치가 있습니다.
Broadsworde

sudo timedatectl set-timezone Asia/Dhaka고마워 , 고마워.
Md Alamin

1
사용 가능한 목록 시간대 세트에 UTC + 06:00을 충족시키는 수많은 시간대가 있습니다. 비 지리적 일반 UTC 오프셋을 적용하는 방법을 찾고 있다고 생각했습니다. 당신이 찾고있는 것을 발견하게되어 기쁩니다.
Broadsworde
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.