php: UTCオフセットによるタイムゾーンの設定 質問する

php: UTCオフセットによるタイムゾーンの設定 質問する

JavaScript を使用すると、ユーザーのタイムゾーンが UTC +3 であることがわかります。

今、私はこの知識を使って DateTime オブジェクトを作成したいと思います:

$usersNow = new DateTime('now', new DateTimeZone("+3"));

返答として以下を受け取りました:

'Unknown or bad timezone (+2)'

何が間違っているのでしょうか? どうすれば修正できますか?

ベストアンサー1

これはどう...

$original = new DateTime("now", new DateTimeZone('UTC'));
$timezoneName = timezone_name_from_abbr("", 3*3600, false);
$modified = $original->setTimezone(new DateTimezone($timezoneName));

おすすめ記事