#navi(../)
* 指定したタイムゾーンのローカルタイムを表示する方法・TZ [#fe6f932c]
タイムゾーン(TimeZone)を示す環境変数TZを使用して、指定した地域の日時を確認、表示する操作方法を以下に記します。
#contents
#htmlinsertpcsp(linux_ads_top.html,linux-sp.html)
* 関連記事 [#l583a891]
-[[マシンの日時を設定・変更する・date, ntpdate>逆引きUNIXコマンド/マシンの日時を設定・変更する・date, ntpdate]]
-[[日時の表示フォーマット変更・dateコマンド>逆引きUNIXコマンド/日時の表示フォーマット変更・dateコマンド]]
-[[翌日の日付を取得・dateコマンド>逆引きUNIXコマンド/翌日の日付を取得・dateコマンド]]
-[[前日の日付を取得・dateコマンド>逆引きUNIXコマンド/前日の日付を取得・dateコマンド]]
-[[出力情報に日時情報を付加したい>逆引きUNIXコマンド/出力情報に日時情報を付加したい]]
-[[Nヶ月とN日前の日付を取得・dateコマンド>逆引きUNIXコマンド/Nヶ月とN日前の日付を取得・dateコマンド]]
-[[UNIX時間に変換・UNIX時間を取得する方法>逆引きUNIXコマンド/UNIX時間に変換・UNIX時間を取得する方法]]
-[[今日の日付が月末かどうかをdateコマンドで確認する方法>逆引きシェルスクリプト/今日の日付が月末かどうかをdateコマンドで確認する方法]]
-[[YYYYMMDDを取得する・date>逆引きUNIXコマンド/YYYYMMDDを取得する・date]]
-[[HH:MI:SSを取得する・date>逆引きUNIXコマンド/HH:MI:SSを取得する・date]]
* TZに地域を指定して日時を確認してみる [#he1c0db3]
環境変数TZとdateコマンドを使用して、環境変数TZに指定した地域の日付および時刻を表示させてみます。
** TZには何を設定すればよいのか? [#o35b2a9d]
環境変数TZに設定する文字列は、以下のディレクトリより調べることができます。
/usr/share/zoneinfo
lsで確認すると以下のように出力されました。(CentOS5を使用)~
lsに-Fオプションを付けてディレクトリの場合、最後に/が表示されるようにしています。
$ ls -F /usr/share/zoneinfo/
Africa/ Brazil/ EST GB-Eire Hongkong Kwajalein NZ Portugal UTC posixrules
America/ CET EST5EDT GMT Iceland Libya NZ-CHAT ROC Universal right/
Antarctica/ CST6CDT Egypt GMT+0 Indian/ MET Navajo ROK W-SU zone.tab
Arctic/ Canada/ Eire GMT-0 Iran MST PRC Singapore WET
Asia/ Chile/ Etc/ GMT0 Israel MST7MDT PST8PDT Turkey Zulu
Atlantic/ Cuba Europe/ Greenwich Jamaica Mexico/ Pacific/ UCT iso3166.tab
Australia/ EET GB HST Japan Mideast/ Poland US/ posix/
Asiaディレクトリをlsコマンドで確認すると以下のように出力されました。
$ ls -F /usr/share/zoneinfo/Asia/
Aden Beirut Dubai Jerusalem Kuwait Phnom_Penh Samarkand Ujung_Pandang
Almaty Bishkek Dushanbe Kabul Macao Pontianak Seoul Ulaanbaatar
Amman Brunei Gaza Kamchatka Macau Pyongyang Shanghai Ulan_Bator
Anadyr Calcutta Harbin Karachi Magadan Qatar Singapore Urumqi
Aqtau Choibalsan Hebron Kashgar Makassar Qyzylorda Taipei Ust-Nera
Aqtobe Chongqing Ho_Chi_Minh Kathmandu Manila Rangoon Tashkent Vientiane
Ashgabat Chungking Hong_Kong Katmandu Muscat Riyadh Tbilisi Vladivostok
Ashkhabad Colombo Hovd Khandyga Nicosia Riyadh87 Tehran Yakutsk
Baghdad Dacca Irkutsk Kolkata Novokuznetsk Riyadh88 Tel_Aviv Yekaterinburg
Bahrain Damascus Istanbul Krasnoyarsk Novosibirsk Riyadh89 Thimbu Yerevan
Baku Dhaka Jakarta Kuala_Lumpur Omsk Saigon Thimphu
Bangkok Dili Jayapura Kuching Oral Sakhalin Tokyo
上記のzoneinfo内の文字列をTZに使用して、指定した地域の日時を確認することができます。~
以下に実際にTZを指定しdateコマンドを実行した操作例を記します。
** TZを指定しdateコマンドを実行してみる [#d7e6e9d3]
実際にTZに上記のzoneinfoを指定し実行してみます。~
構文
TZ=地域 date
zoneinfoディレクトリ直下に存在していた地域名の場合は、TZの指定はTZ=地域名としています。~
zoneinfo/Asiaディレクトリ内の地名の場合は、TZ=Asia/地域名と設定しています。~
-TZ指定なしで実行
$ date
2013年 6月 12日 水曜日 20:44:49 JST
-香港
$ TZ=Hongkong date
2013年 6月 12日 水曜日 19:45:11 HKT
- 上海
$ TZ=Asia/Shanghai date
2013年 6月 12日 水曜日 19:45:42 CST
- ドバイ
$ TZ=Asia/Dubai date
2013年 6月 12日 水曜日 15:46:00 GST
- イスラエル
$ TZ=Israel date
2013年 6月 12日 水曜日 14:46:13 IDT
以上、TZとdateコマンドを使用して、環境変数TZに指定した地域の日付および時間を表示する操作方法でした。
#htmlinsertpcsp(linux_ads_btm.html,linux-sp.html)