学習のためだけに小さな twitter クローンを作成していますが、ユーザーが現在のタイムゾーンを選択できるようにする前後に、特定のことをツイートするときに表示される時間が間違っているという問題に遭遇しました。
ここに私のコードのスニペットがあります:
/* current date/time whenever they send a tweet */
$time = date('Y-m-d H:i:s');
/* Insert into db as `time` */
/* Time retrieved as $value['time'] & users timezone as $_SESSION['timezone'] */
/* Convert to users timezone */
$users_timezone = new DateTimeZone($_SESSION['timezone']);
$date = new DateTime($value['time']);
$date->setTimeZone($users_timezone);
$new_date = $date->format('M j, o g:i a e');
echo $new_date;
ここLAエリアでは現在午前11時32分ですが、変換後は午後6時26分と表示されます
私のデフォルトはベルリンで、現在は午後 8 時 33 分ですが、変換前は午前 1 時と表示されます
誰でも私にこれについての洞察を与えることができますか? これを行うのは初めてです。