-1

ページに 2 つの日付/時刻を表示したい

  • MySQL サーバーから取得したサーバー 1
  • JavaScript から取得したクライアントのもの

出力が正しくなかったので、コードを掘り下げ始めたところ、奇妙なことがわかりました。php と javascript の両方で同じタイムスタンプをフォーマットした (以下のコードを参照) と、結果が 3 時間異なっていました。

タイムスタンプ: 1369855189

PHP:

var_dump( date( 'H:i:s', $timestamp ) );

出力:「19:19:49」

JavaScript:

dts = new Date( timestamp * 1000 );
var hours_s = dts.getHours();
var minutes_s = dts.getMinutes();
var seconds_s = dts.getSeconds();
current_server_time = hours_s + ":" + minutes_s + ":" + seconds_s";

出力:「22:19:49」

なぜこれが起こっているのか誰にも分かりますか?誰かが回避策を知っていますか?

4

3 に答える 3

0

サーバーで実行されているphpは、JavaScriptが解析されるマシンとは異なりますか? いずれにせよ、 gmt時間
で作業できる場合は回避策があります。

PHP スクリプトでgmdateを使用します。
dts を使用します。getUTCHours() (および残りの同様の関数で、UTC のプレフィックス) を JS に追加します。ECMAScript 標準 を確認してください。174 . 詳細については。

ローカル タイムを使用する場合は、サーバー マシンとクライアント マシンの両方のロケール構成を確認してください。

于 2013-05-29T16:53:39.720 に答える