このページで解説している内容は、以下の YouTube 動画の解説で見ることができます。

【Linux】環境変数TZの確認ができる:tzselectコマンド

環境変数TZの確認ができる:tzselectコマンド

 Linuxシステムで一時的にタイムゾーンを変更したい場合、環境変数 TZ を使用することができます。ここでは、TZ の役割、tzselect コマンドの概要および使用例、環境変数 TZ を設定する際の注意事項について解説します。


環境変数 TZ

 環境変数 TZ は、一時的にタイムゾーンを変更するために使用されます。この変数を設定することで、システム全体のタイムゾーン設定を変更することなく、現在のシェルセッションで異なるタイムゾーンを適用できます。

使用例

 このコマンドを実行すると、現在のシェルセッションでタイムゾーンがイタリアのローマに設定されます。

TZ='Europe/Rome'; export TZ

tzselect コマンドの概要

 tzselect コマンドは、対話形式でタイムゾーンを選択し、適切な TZ 設定を取得するためのツールです。このコマンドは、タイムゾーンの設定を手動で行う際に便利です。

【構文】
tzselect

実行すると、地域や国(都市)を順に選択することで、タイムゾーンを選択できます。


tzselect コマンドの使用例

1.日本のタイムゾーン設定方法を確認する。

・「tzselect」コマンドを実行します。

手順
  1. 地域として「Asia」を選択。「4」を入力します。
  2. 国として「Japan」を選択。「23」を入力します。
  3. 上記で問題がなければ「Yes」を選択。「1」を入力します。
ser01@ubuntu-vm:~$ tzselect
Please identify a location so that time zone rules can be set correctly.
Please select a continent, ocean, "coord", or "TZ".
 1) Africa
 2) Americas
 3) Antarctica
 4) Asia
 5) Atlantic Ocean
 6) Australia
 7) Europe
 8) Indian Ocean
 9) Pacific Ocean
10) coord - I want to use geographical coordinates.
11) TZ - I want to specify the timezone using the Posix TZ format.
#? 4 #「4」を入力します

Please select a country whose clocks agree with yours.
 1) Afghanistan		     29) Kyrgyzstan
 2) Antarctica		     30) Laos
 3) Armenia			     31) Lebanon
 4) Azerbaijan		     32) Macau
 5) Bahrain			     33) Malaysia
 6) Bangladesh		     34) Mongolia
 7) Bhutan			     35) Myanmar (Burma)
 8) Brunei			     36) Nepal
 9) Cambodia		     37) Oman
10) China		    	 38) Pakistan
11) Christmas Island	     39) Palestine
12) Cocos (Keeling) Islands  40) Philippines
13) Cyprus		 	     41) Qatar
14) East Timor		     42) Russia
15) French S. Terr.	     43) Réunion
16) Georgia		  	     44) Saudi Arabia
17) Hong Kong		     45) Seychelles
18) India		  	     46) Singapore
19) Indonesia		     47) Sri Lanka
20) Iran			     48) Syria
21) Iraq			     49) Taiwan
22) Israel			     50) Tajikistan
23) Japan			     51) Thailand
24) Jordan			     52) Turkmenistan
25) Kazakhstan		     53) United Arab Emirates
26) Korea (North)	     54) Uzbekistan
27) Korea (South)	     55) Vietnam
28) Kuwait		    	 56) Yemen
#? 23 #「23」を入力します。

The following information has been given:

	Japan

Therefore TZ='Asia/Tokyo' will be used.
Selected time is now:	Sat Jul 20 02:09:26 JST 2024.
Universal Time is now:	Fri Jul 19 17:09:26 UTC 2024.
Is the above information OK?
1) Yes
2) No
#? 1 #「1」を入力します。

You can make this change permanent for yourself by appending the line
	TZ='Asia/Tokyo'; export TZ
to the file '.profile' in your home directory; then log out and log in again.

Here is that TZ value again, this time on standard output so that you
can use the /usr/bin/tzselect command in shell scripts:
Asia/Tokyo

2.イタリアのローマのタイムゾーン設定方法を確認する。

・「tzselect」コマンドを実行します。

手順
  1. 地域として「Europe」を選択。「7」を入力します。
  2. 国として「Italy」を選択。「22」を入力します。
  3. 上記で問題がなければ「Yes」を選択。「1」を入力します。
user01@ubuntu-vm:~$ tzselect
Please identify a location so that time zone rules can be set correctly.
Please select a continent, ocean, "coord", or "TZ".
 1) Africa
 2) Americas
 3) Antarctica
 4) Asia
 5) Atlantic Ocean
 6) Australia
 7) Europe
 8) Indian Ocean
 9) Pacific Ocean
10) coord - I want to use geographical coordinates.
11) TZ - I want to specify the timezone using the Posix TZ format.
#? 7

Please select a country whose clocks agree with yours.
 1) Albania		  26) Lithuania
 2) Andorra		  27) Luxembourg
 3) Austria		  28) Malta
 4) Belarus		  29) Moldova
 5) Belgium		  30) Monaco
 6) Bosnia & Herzegovina  31) Montenegro
 7) Britain (UK)	  32) Netherlands
 8) Bulgaria		  33) North Macedonia
 9) Croatia		  34) Norway
10) Czech Republic	  35) Poland
11) Denmark		  36) Portugal

12) Estonia		  37) Romania
13) Finland		  38) Russia
14) France		  39) San Marino
15) Germany		  40) Serbia
16) Gibraltar		  41) Slovakia
17) Greece		  42) Slovenia
18) Guernsey		  43) Spain
19) Hungary		  44) Svalbard & Jan Mayen
20) Ireland		  45) Sweden
21) Isle of Man		  46) Switzerland
22) Italy		  47) Turkey
23) Jersey		  48) Ukraine
24) Latvia		  49) Vatican City

25) Liechtenstein	  50) Åland Islands
#? 22
The following information has been given:

	Italy

Therefore TZ='Europe/Rome' will be used.
Selected time is now:	Fri Jul 19 19:25:05 CEST 2024.
Universal Time is now:	Fri Jul 19 17:25:05 UTC 2024.
Is the above information OK?
1) Yes
2) No
#? 1

You can make this change permanent for yourself by appending the line
	TZ='Europe/Rome'; export TZ
to the file '.profile' in your home directory; then log out and log in again.

Here is that TZ value again, this time on standard output so that you
can use the /usr/bin/tzselect command in shell scripts:
Europe/Rome

3.環境変数 TZ を用いてタイムゾーンをイタリアのローマに設定する。

「2」の手順で出力された以下の内容をコピーします。

TZ='Europe/Rome'; export TZ

・「TZ='Europe/Rome'; export TZ」コマンドを実行します。

user01@ubuntu-vm:~$ TZ='Europe/Rome'; export TZ

4.タイムゾーンの確認(date コマンド)

・「date」コマンドを実行します。

 「CEST」(Central European Summer Time)が表示されており、タイムゾーンがイタリアのローマに設定されたことが確認できます。CESTCentral European Summer Time の略で、中央ヨーロッパの夏時間(UTC+2)を示します。

user01@ubuntu-vm:~$ date
2024年  7月 19日 金曜日 19:33:25 CEST

環境変数 TZ を設定する際の注意事項

 環境変数 TZ を設定すると、その設定は現在のシェルセッションに対してのみ有効です。新しく起動したシェルや、他のシェルセッションには影響しません。

項目説明
有効範囲環境変数 TZ は、現在のシェルセッションのみ有効。他のシェルセッションには影響しない
注意事項新しいシェルセッションやターミナルを開くと、デフォルトのタイムゾーン設定に戻る
環境変数 TZ を設定する際の注意事項

まとめ

環境変数 TZ

  • 一時的にタイムゾーンを変更するために使用する。
  • 設定例:export TZ="Europe/Berlin"

tzselect コマンド

  • 対話形式でタイムゾーンを選択するツール。
  • 手順に従って地域と国(都市)を選択。

使用例

  • 日本とイタリアのローマのタイムゾーン設定方法を確認。
  • TZ 環境変数を使用してタイムゾーンを設定。

注意事項

  • TZ は現在のシェルセッションにのみ有効。

これにより、タイムゾーンを柔軟に管理し、システムの運用を円滑に行うことができます。