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));