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


109

現在、bashからdateコマンドを実行すると、次が表示されます

Thu May 17 12:21:00 IST 2012

以下は、実行に基づいたタイムゾーン設定です dpkg-reconfigure tzdata

  現在のデフォルトのタイムゾーン:「ヨーロッパ/ダブリン」
  現地時間は現在:2012年5月17日(木)12:32:52 IST。
  世界時は現在:2012年5月17日(木)11:32:52 UTCです。
  

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

回答:


148

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

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


2
はい!これがデフォルトで有効になっているといいのですが。
wberry

1
上記の内容を実行し、タイムゾーンを変更した後、サーバーの時刻は同じままです。システムを再起動する必要がありますか、それとも何ですか?

6
Ubuntu 14.04.1では、EtcですNone of the above
-f01

1
Ubuntuのコマンドラインから、次のリンクが簡単な1行のコマンドを提供します。askubuntu.com
Dan

シンプル!(KISS)大好き、ありがとう!最小限のサーバーインストールでは、他の時間帯は利用できず、UTCだけなので、インストールsudo apt install tzdataは必須です!
EODCraftスタッフ

48
sudo timedatectl set-timezone UTC

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

timedatectl list-timezones利用可能なすべてのタイムゾーンを表示することができます。


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

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

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


10

古い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は地球上のどこでも同じです)。


これを使用して、UTCをAsia / Kolkattaに変更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を使用すると、利用可能なlist-timezonesでのみタイムゾーンを設定できます。修飾子やオフセットは適用できないようです。UTC + 06:00を設定する別の方法があるかもしれませんが、私はそれを見つけることができませんでした...新しい質問でフォーラムに尋ねる価値があります。
ブロードソード

ねえ、sudo timedatectl set-timezone Asia/Dhakaありがとう。
Mdアラミン

1
私はあなたの要件を誤解しました...利用可能なリストタイムゾーンセットにはUTC + 06:00を満たす多数のタイムゾーンがあります。地理的でない汎用UTCオフセットを適用する方法を探していると思いました。あなたが探していたものを見つけてくれてうれしい。
ブロードソード
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.