시간대를 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.