$item_date の未加工の生成された mysql タイムスタンプ情報をデータベースから php 日付形式として取得しています。
if (($timestamp = strtotime($item_date)) === false) {
echo "The timestamp string is bogus";
} else {
echo date('j M Y h:i:sA', $timestamp);
}
サーバー ゾーン (UTC) に続く出力:
2012 年 11 月 12 日 05:54:11PM
しかし、ユーザーのタイムゾーンに従って変換したい
例: ユーザーの時刻が2012 年 11 月 13 日 07:00:00 AM (+0800 GMT)で、サーバー時刻が2012 年 11 月 12 日 11:00:00 PM (UTC)で、$item_date のタイムスタンプが2012 年 11 月 12 日であるとします。 22:30:00 (UTC)なので
(UTC)のユーザーには、 $item_date が次のように表示されます。
2012 年 11 月 12 日 午後 10 時 30 分
(+0800 GMT) のユーザーには、$item_date が次のように表示されます。
2012 年 11 月 13 日 06:30:00 午後
どうすればそれを成し遂げることができますか? ありがとう