回答:
var seconds = new Date() / 1000;
または、ハックの少ないバージョンの場合:
var d = new Date();
var seconds = d.getTime() / 1000;
忘れないように、Math.floor()
またはMath.round()
最も近い整数に丸めることを忘れないでください。
var d = new Date();
var seconds = Math.round(d.getTime() / 1000);
Number(new Date())
して数値を取得したり、を取得したり、JavaScript +(new Date())
などの数値コンテキストで任意のDateインスタンスを使用したりすることができますnew Date()/1000
。JavaScriptは、そのDateインスタンスを数値に変換して、数式を処理します。
これを試して:
new Date().getTime() / 1000
を使用するMath.floor()
かMath.round()
、ミリ秒の端数をカットすることができます。
上記のソリューションはインスタンスプロパティを使用します。もう1つの方法は、クラスプロパティを使用することDate.now
です。
var time_in_millis = Date.now();
var time_in_seconds = time_in_millis / 1000;
time_in_secondsを整数にしたい場合は、2つのオプションがあります。
a。Cスタイルの切り捨てと一致させたい場合:
time_in_seconds_int = time_in_seconds >= 0 ?
Math.floor(time_in_seconds) : Math.ceil(time_in_seconds);
b。保持する整数除算の数学的定義だけが必要な場合は、発言権を取ります。(Pythonの整数除算がこれを行います)。
time_in_seconds_int = Math.floor(time_in_seconds);
あなたがしたい場合にのみ秒まだ添付ミリ秒を表す小数なし整数としての、これを使用します:
var seconds = Math.floor(new Date() / 1000);
Chromeでは、F12でコンソールを開き、次のコードをテストできます。
var date = new Date().getTime()
console.debug('date: ' + date);
if (Date.now() < date)
console.debug('ko');
else
console.debug('ok');
EPOCH means time from 01 January 1970
var date = new Date();
Following line will return the number of milliseconds from 01 Jaunary 1970
var ms = date.getTime();
Following line will convert milliseconds to seconds
var seconds = Math.floor(ms/1000);
console.log("Seconds since epoch =",seconds);
var seconds = new Date() / 1000;
<-これはどのような難解な魔法ですか?