サーチ…
構文
- millisecondsAndMicrosecondsSincePageLoad = performance.now();
- millisecondsSinceYear1970 = Date.now();
- millisecondsSinceYear1970 =(新しいDate())。getTime();
備考
performance.now()
は現代のWebブラウザで利用可能で、ミリ秒以下の信頼性の高いタイムスタンプを提供します。
Date.now()
および(new Date()).getTime()
はシステム時刻に基づいているため、システム時刻が自動的に同期されると数ミリ秒で歪んでしまうことがよくあります 。
高解像度のタイムスタンプ
performance.now()
は、正確なタイムスタンプを返します。現在のWebページがロードを開始してからの経過時間(ミリ秒単位)。
より一般的には、 performanceTiming.navigationStart
イベントからの経過時間を返します。
t = performance.now();
たとえば、Webブラウザの主なコンテキストでは、Webページが6288.319
ミリ秒および319マイクロ秒前に読み込まれると、 performance.now()
は6288.319
返します。
低解像度のタイムスタンプ
Date.now()
は、1970年1月1日00:00:00 UTC以降に経過したミリ秒のDate.now()
数を返します。
t = Date.now();
例えば、 Date.now()
を返す1461069314
それは午前12時35分14秒GMTで2016年4月19日に呼び出された場合。
レガシーブラウザのサポート
Date.now()
が利用できない古いブラウザでは、 (new Date()).getTime()
代わりに使用してください:
t = (new Date()).getTime();
または、古いブラウザで使用するためのDate.now()
関数を提供するには、 このpolyfillを使用します 。
if (!Date.now) {
Date.now = function now() {
return new Date().getTime();
};
}
タイムスタンプを秒単位で取得する
タイムスタンプを数秒で取得するには
Math.floor((new Date().getTime()) / 1000)
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow