これを行う方法をいくつか知っていますが、その多くは DateTime クラス オブジェクトを使用しています。以下を使用してタイムスタンプをデータベースに保存しています。
date_default_timezone_set("America/Phoenix");
$time=time();
$timezone='America/Chicago';
//$time and $timezone are then stored accordingly.
次に、自分のタイムゾーンで時間を取得できます。
date_default_timezone_set("America/Phoenix");
echo date("m/d/Y g:i:s a",$time);
//or if I want to display it to the user:
date_default_timezone_set($timezone);
echo date("m/d/Y g:i:s a",$time);
私の質問は、PHP のタイムゾーンをこのように操作して、日付と時刻の表示に関して局所性を実現することは適切ですか、それともパッケージ化されたオブジェクトの 1 つを使用してこれを処理する必要がありますか?