RubyクックブックをPHPに翻訳してみる。
レシピ1.7 タイムゾーンの変換
ほかのタイムゾーンで同じ瞬間を表したい。
date_default_timezone_set()は、スクリプト中の日付/時刻関数で使用されるデフォルトタイムゾーンを設定します。
<?php
echo date('r', time());
// => Thu, 23 Aug 2007 16:56:02 +0900
//タイムゾーンをUTCに設定する
date_default_timezone_set('UTC');
echo date('r', time());
// => Thu, 23 Aug 2007 07:56:03 +0000
?>
timezone_identifiers_list()は、すべてのタイムゾーン識別子を含む配列を返します。
<?php
//すべてのタイムゾーンで現在時刻を表示する
$now = $time;
foreach (timezone_identifiers_list() as $timezone) {
date_default_timezone_set($timezone);
echo date("r", $now).": {$timezone}\n";
}
?>