取得した DateTime オブジェクトのタイムゾーンがサーバーのタイムゾーンを反映していない理由を知っている人はいますか ( UTC
)? を使用するサーバーがUTC
あり、タイムスタンプはそのタイムゾーンに正しくありますが、これをクエリして取得すると、DateTime オブジェクトは私が住んでいる場所である にtimezone
変更されます。US/Pacific
したがって、私が行う$temp->setTimeZone(new DateTimeZone('US/Pacific'));
と、タイムスタンプは変更されませんUS/Pacific
。その代わりに他のタイムゾーンを試してみましたが、それに応じて変更されます。
何か案は?
編集: phpinfo() が表示されますAmerica/Los_Angeles
..それが、取得したデータで太平洋タイムゾーンを取得している理由ですか?基本的に、ソースが使用するタイムゾーンをタイムゾーンに変換できるようにしたいので、ユーザーに適切に表示されます.