2012-02-26 9 views

答えて

154
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); 
47

はこれを試してみてください:

new Date().getTime()/1000 

ミリ秒を短くするには、Math.floor()またはMath.round()を使用します。

+6

... 'new Date()/ 1000'でもうまくいくと思います。 –

5

Dateオブジェクト(現在の時刻が入ります)を作成し、getTime()を呼び出してエポックからmsを取得できます。

var ms = new Date().getTime(); 

は、秒をしたい場合は、その後、1000年で割り:

var sec = new Date().getTime()/1000; 
4

私の好ましい方法:+jump down the rabbit holeの詳細については

var msEpoch = (+new Date()); 
var sEpoch = (+new Date())/1000; 

8

上記の解決方法では、インスタンスプロパティを使用しています。

:あなたは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); 
28

は、あなたはまだ添付ミリ秒を表す小数せずに全体の数は、これを使用すると、あなたが秒しかをしたい場合は

function seconds_since_epoch(){ return Math.floor(Date.now()/1000) } 

foo = seconds_since_epoch(); 
+3

これは小数を考慮に入れた答えです。 –

5

を使用エポックからの秒数を望んでいました:

var seconds = Math.floor(new Date()/1000); 
関連する問題