0

私は、世界中の人々にサービスを提供する Web サーバーを持っています。

多くのクエリが時間を考慮に入れているため、私のアプリケーションでは時間は非常に重要な問題です。

ユーザーとサーバーの時差を保存する方法が必要です。

例えば:

  1. ユーザーがサーバーにログインし、現在の時刻を送信します。
  2. サーバーは現在の時差をmySqlサーバーに保存します
  3. サーバーがクエリでユーザーの時間を使用する必要があるたびに
    、違いを知っているため、サーバーはそれを計算する方法を知っています..

私が本当に必要としているのは、サーバー自身の時間に従ってユーザーの時間を計算するサーバーの機能です。

UTC 時間の使用について読んだことがありますが、実装方法がよくわかりませんでした...

4

1 に答える 1

0

あなたが米国にいて、私が英国にいるとしましょう。両方が同時に UTC 時刻をチェックすると (コード/メソッドが何であれ)、同じ結果が表示されるはずです。UTC タイムスタンプをミリ秒単位で取得するさまざまな方法を確認してください。次に、理論的には、すべてを UTC 時間 (サーバーを含む) で同期する場合、タイムゾーン オフセットを意識する必要はありません。これらのオフセットは、サーバー時間がローカル タイムゾーンに基づいていると考える場合にのみ関連するためです。

MySQL では、UNIX_TIMESTAMP() で UNIX タイムスタンプを取得できます。私の知る限り、ミリ秒ではなく秒単位の粒度があります(したがって、1970年からの秒数が得られます)。UTC_TIME()UTC_TIMESTAMP( )も確認できます。

于 2013-09-22T16:52:41.923 に答える