現在の日付と時刻を表す単一の数字が欲しい。Unixタイムスタンプ。
ベストアンサー1
ミリ秒単位のタイムスタンプ
ミリ秒数を取得するにはUnixエポック、 電話Date.now
:
Date.now()
あるいは、単項演算子を使用し+
てDate.prototype.valueOf
:
+ new Date()
または、valueOf
直接:
new Date().valueOf()
IE8以前をサポートするには(互換性表)、次のシムDate.now
を作成します:
if (!Date.now) {
Date.now = function() { return new Date().getTime(); }
}
または、getTime
直接:
new Date().getTime()
タイムスタンプ(秒)
秒数を取得するにはUnixエポックつまり、Unixタイムスタンプ:
Math.floor(Date.now() / 1000)
あるいは、ビットごとの論理和を使って切り捨てると、少し速くなりますが、可読性は低下し、将来的に機能しなくなる可能性があります(説明を参照)。1、2):
Date.now() / 1000 | 0
ミリ秒単位のタイムスタンプ(高解像度)
var isPerformanceSupported = (
window.performance &&
window.performance.now &&
window.performance.timing &&
window.performance.timing.navigationStart
);
var timeStampInMs = (
isPerformanceSupported ?
window.performance.now() +
window.performance.timing.navigationStart :
Date.now()
);
console.log(timeStampInMs, Date.now());