JavaScript でタイムスタンプを取得するにはどうすればいいですか? 質問する

JavaScript でタイムスタンプを取得するにはどうすればいいですか? 質問する

現在の日付と時刻を表す単一の数字が欲しい。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)

あるいは、ビットごとの論理和を使って切り捨てると、少し速くなりますが、可読性は低下し、将来的に機能しなくなる可能性があります(説明を参照)。12):

Date.now() / 1000 | 0

ミリ秒単位のタイムスタンプ(高解像度)

使用performance.now:

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());

おすすめ記事