web-dev-qa-db-ja.com

タイムゾーンをUTC / GMTに変更するにはどうすればよいですか?

現在、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に変更する方法はありますか?

107
dmckenna

ISTからGMTに変更する方法はありますか?

UTCに切り替えるには、Sudo dpkg-reconfigure tzdataを実行し、大陸リストの一番下までスクロールしてEtcまたはNone of the aboveを選択します。 2番目のリストで、UTCを選択します。 UTCではなくGMTを好む場合は、そのリストのUTCのすぐ上です。 :)

147
ish
Sudo timedatectl set-timezone UTC

タイムゾーンをUTCシステム全体に変更します。

timedatectl list-timezonesを実行して、使用可能なすべてのタイムゾーンを表示できます。


@ MattJohnsonのSOに関する回答からの抜粋

Etc/GMT+6のようなゾーンは、POSIX標準との後方互換性のために意図的に逆にされています。 このファイル のコメントを参照してください。

これらのゾーンを使用する必要はほとんどありません。代わりに、America/New_YorkEurope/Londonなど、完全に名前が付けられたタイムゾーンを使用する必要があります。リストを参照してください こちら

46
dkam

古いUn * xスタイル(SunOS、HPUX ...)では、次のことができます。

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

/ usr/share/zoneinfoの内容を確認して、必要な/必要なタイムゾーンを取得します。

たとえば、アイルランドの夏時間(IST)は次のように定義できます。

-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

ただし、最も重要なのは、適切なクロックリファレンスとntpデーモン(たとえば、openntpd)を使用することです。タイムゾーンは、時刻を文字列に表示/変換するためだけに使用され、保存するためではありません(タイムゾーン、01/01/1970は地球上どこでも同じです)。

9
Marabiloso

このようなもの?

$ 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
5
K-Gun

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*
4
Broadsworde