2

PHP と mysql を使用するアプリケーションで、有効な日時とタイム ゾーンの処理について質問があります。

mysql datetime オブジェクトはタイムゾーン情報を保存しません。そのため、データベースに多くのタイムゾーンを保存できません。しかし、php アプリケーションでは、php スクリプトを使用して各ユーザーが独自のタイム ゾーンを持つことができますdate_default_timezone_set()

user     timezone            lastchange
user1    UTC                 2012-01-01 12:20:00
user2    Australia/Melbourne 2012-01-01 12:19:00

しかし、計算ではuser2のlastchangeはuser1のlastchangeよりも低くなりますが、実際には負です。

この問題を解決するための最良の解決策は何ですか?

4

1 に答える 1

1

タイムゾーンに時間をストックする必要があると思います。それを表示する場合は、関数:date()を使用して、ユーザーのタイムゾーンに修正されたタイムスタンプを渡します。mktimeはタイムスタンプの作成に役立ちます。これは、タイムスタンプに負の整数を渡して時間を遡ることができるためです;)

于 2012-07-19T17:31:15.197 に答える