2

まあ、何が起こっているのかわからない。ここでスタックやグーグルで見つけた例をたどろうとしてきました.1週間以上前に誰かがくれた答えでさえ、残念ながら今日までテストできませんでした.

とにかく、時間を同期できるように、php を介して JavaScript に適したタイムスタンプを生成しようとしています。私が見つけた最良のロジックは、マイクロタイムを扱うものでした。ただし、それは期待どおりには機能しないようです。

現在、私は使用しており、結果をmicrotime(true)*1000;得ています。1.34899651119E+12私はどうやってそのコードの1行を台無しにすることができたのでしょうか。よくわかりません。

私も試しround(microtime(true) * 1000);てみましたが、非常によく似た結果が得られました。

4

2 に答える 2

2

あなたのコードが返っ1349000021801.4てきました (Linux 3.4.6 x86_64 上の PHP 5.3.15)。

安全を期すために、私は弾丸を噛んで、マイクロタイムを別の方法で操作します。

    list($a, $b) = explode(' ', microtime());
    $a = round($a*1000.0);
    $c = "$b$a\n";

この文字列を Javascript に出力すると、「クリーンな」整数が含まれます。

于 2012-09-30T10:16:59.937 に答える
0

JavaScript ではMath.round(new Date().getTime() / 1000)、現在の時刻を秒単位で取得するために使用できます。

PHPではtime関数を使用できます。

于 2012-09-30T09:36:39.203 に答える