そのため、コメントのタイムスタンプがMySQLデータベースに保存されているコメント機能を備えたサイトがあります。私の理解では、タイムスタンプは保存時にUTCに変換され、取得時にデフォルトのタイムゾーンに変換されます。私の場合、サーバーは中部夏時間帯(CDT)にあります。
エントリーフォームを介して各ユーザーからタイムゾーンを取得する予定です。TIMESTAMP値をユーザーのタイムゾーンに変換する方法を知りたかっただけです。
- まず、UTCからローカルタイムゾーンに変換しますか?またはCDTからローカルタイムゾーンへ?
- 次に、PHPでそれを行うにはどうすればよいですか?私はただしますか:
$ userTimezone = new DateTimeZone($ userSubmittedTimezoneString); $ myDateTime = new DateTime($ StoredTimestamp、$ userTimezone);
...またはそれは正しくありませんか?