このページで解説している内容は、以下の 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
」コマンドを実行します。
手順
- 地域として「Asia」を選択。「4」を入力します。
- 国として「Japan」を選択。「23」を入力します。
- 上記で問題がなければ「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
」コマンドを実行します。
手順
- 地域として「Europe」を選択。「7」を入力します。
- 国として「Italy」を選択。「22」を入力します。
- 上記で問題がなければ「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)が表示されており、タイムゾーンがイタリアのローマに設定されたことが確認できます。CEST
は Central 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
は現在のシェルセッションにのみ有効。
これにより、タイムゾーンを柔軟に管理し、システムの運用を円滑に行うことができます。