アプリケーションを開発するためにphpとmysqlを使用しています。このアプリケーションでは、選択したタイムゾーンに従ってユーザーにデータを表示したいため、時間が重要な役割を果たします。このために、時間を数値形式に変換するために strtotime を使用していますが、strtotime がすべてのタイムゾーンで同じ値を返すことに気付きました。テストするために次のコードを書きました。
date_default_timezone_set("Asia/Kolkata");
echo date("Y-m-d H:i:s")." ------ ";
echo strtotime(date("Y-m-d H:i:s"))."<br/><br/>";
date_default_timezone_set("America/New_York");
echo date("Y-m-d H:i:s")." ------ ";
echo strtotime(date("Y-m-d H:i:s"));
しかし、出力は
2013-01-28 15:40:11 ------ 1359367811
2013-01-28 05:10:11 ------ 1359367811
戻り値が同じなのはなぜですか?