0

私のLAMPアプリケーションではtimestamp、MySQLのデータ型を使用して特定の日付/タイムスタンプを保存しています。私の理解では、これは保存時に自動的にUTCに変換され、取得時にUTCから変換されます。UTCからの変換は、MySQLがインストールされているサーバーのタイムゾーン設定によって異なります。

ユーザーがいるタイムゾーンにタイムスタンプを変換したい場合はどうすればよいですか?これらのタイムスタンプを指定されたタイムゾーンに返すようにSQLをクエリするにはどうすればよいですか?私のサーバーのタイムゾーンは、ユーザーがたまたま同じタイムゾーンにない限り、ユーザーには役に立ちません。

4

2 に答える 2

1

この質問(ユーザーのタイムゾーンを検出し、そのタイムゾーンでUTC時間を表示する)と同様に、次のように実行できます。

  1. ユーザーのタイムゾーンオフセットを検出する
  2. MySQL/Webサーバーのタイムゾーンの差を計算します
  3. ロジックを適用する

更新:ここに関連する別の質問:ユーザーのタイムゾーンを決定する

于 2012-05-13T02:48:15.720 に答える
0

CONVERT_TZ関数が必要だと思います 。

于 2012-05-13T05:59:36.227 に答える