Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can I get seconds since epoch in Javascript?

People also ask

How do I convert epoch time to seconds?

Epoch Time Difference FormulaMultiply the two dates' absolute difference by 86400 to get the Epoch Time in seconds – using the example dates above, is 319080600.

How many seconds have passed since the epoch?

Seconds Since 0001-01-01 AD There were ~63795866858 seconds since Jan, 1 0001 (6.38*1010).

Is epoch time in seconds?

What is epoch time? The Unix epoch (or Unix time or POSIX time or Unix timestamp) is the number of seconds that have elapsed since January 1, 1970 (midnight UTC/GMT), not counting leap seconds (in ISO 8601: 1970-01-01T00:00:00Z).

How do I get the current epoch time in JavaScript?

The getTime() method in the JavaScript returns the number of milliseconds since January 1, 1970, or epoch. If we divide these milliseconds by 1000 and then integer part will give us the number of seconds since epoch.


var seconds = new Date() / 1000;

Or, for a less hacky version:

var d = new Date();
var seconds = d.getTime() / 1000;

Don't forget to Math.floor() or Math.round() to round to nearest whole number or you might get a very odd decimal that you don't want:

var d = new Date();
var seconds = Math.round(d.getTime() / 1000);

Try this:

new Date().getTime() / 1000

You might want to use Math.floor() or Math.round() to cut milliseconds fraction.


You wanted seconds since epoch

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

example use

foo = seconds_since_epoch();

The above solutions use instance properties. Another way is to use the class property Date.now:

var time_in_millis = Date.now();
var time_in_seconds = time_in_millis / 1000;

If you want time_in_seconds to be an integer you have 2 options:

a. If you want to be consistent with C style truncation:

time_in_seconds_int = time_in_seconds >= 0 ?
                      Math.floor(time_in_seconds) : Math.ceil(time_in_seconds);

b. If you want to just have the mathematical definition of integer division to hold, just take the floor. (Python's integer division does this).

time_in_seconds_int = Math.floor(time_in_seconds);

If you want only seconds as a whole number without the decimals representing milliseconds still attached, use this:

var seconds = Math.floor(new Date() / 1000);