Unixでは、エポックからの秒数を取得するためにdate '+%s'
を実行できます。しかし、バックエンドではなくブラウザのフロントエンドでクエリを実行する必要があります。エポックからJavascriptで何秒を得ることができますか?
JavaScriptでEpochから秒数を見つける方法はありますか?
Unixでは、エポックからの秒数を取得するためにdate '+%s'
を実行できます。しかし、バックエンドではなくブラウザのフロントエンドでクエリを実行する必要があります。エポックからJavascriptで何秒を得ることができますか?
JavaScriptでEpochから秒数を見つける方法はありますか?
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);
はこれを試してみてください:
new Date().getTime()/1000
ミリ秒を短くするには、Math.floor()
またはMath.round()
を使用します。
Dateオブジェクト(現在の時刻が入ります)を作成し、getTime()
を呼び出してエポックからmsを取得できます。
var ms = new Date().getTime();
は、秒をしたい場合は、その後、1000年で割り:
var sec = new Date().getTime()/1000;
私の好ましい方法:+
jump down the rabbit holeの詳細については
var msEpoch = (+new Date());
var sEpoch = (+new Date())/1000;
。
上記の解決方法では、インスタンスプロパティを使用しています。
:あなたはtime_in_secondsあなたは2つのオプションを持って整数になりたい場合は
var time_in_millis = Date.now();
var time_in_seconds = time_in_millis/1000;
:もう一つの方法は、クラスのプロパティDate.now
を使用することです。あなたが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);
は、あなたはまだ添付ミリ秒を表す小数せずに全体の数は、これを使用すると、あなたが秒しかをしたい場合は
function seconds_since_epoch(){ return Math.floor(Date.now()/1000) }
例
foo = seconds_since_epoch();
これは小数を考慮に入れた答えです。 –
を使用エポックからの秒数を望んでいました:
var seconds = Math.floor(new Date()/1000);
... 'new Date()/ 1000'でもうまくいくと思います。 –