#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)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS