1

重複の可能性:
PHP で現在の時刻をミリ秒単位で取得するには?

現在の時刻をミリ秒単位で取得する最良の方法を見つけようとしています。会社として、私はデータベースにミリ秒単位で保存する作業を行っています.UTC変換に関する限り、より正確であると彼らは主張しています。これらの時間のほとんどは、JavaScript の日付関数を介して取得します。だから私が把握しようとしているのは、このphp側を行うための最良の方法です. さまざまな結果が見られます。

time()*1000人気があるようですが、私にとっては意味がありません。最後に3つのゼロが追加された通常のタイムスタンプで終わるため、正確に近いですが、それでも正確ではありません. 私も見ました

microtime(time(), TRUE)またはその程度の何かですが、それは私が収集したものから小数で結果を返します。これもまた、私が探しているものと同等ではありません。それは言った。その場でPHPによって作成されたjavascriptスタイルのタイムスタンプのjavascript可読バージョンを取得するための最良の方法は何ですか?

4

2 に答える 2

12

microtime(time(), TRUE)は無効でありtime()*1000、最良の結果が得られません

あなたが試すことができます

Javascript

 document.write(new Date().getTime()); // 1348773527231

PHP

print(round(microtime(true) * 1000)); // 1348773528231
于 2012-09-27T19:27:27.963 に答える
1

microtime(true) は = time()*1000 ではありません

// Start
$stamp = microtime(true);

// End
$total_time = microtime(true) - $stamp;

echo $total_time;

また、小数を使用したくない場合は round($stamp); を使用します。

于 2012-09-27T19:29:18.793 に答える