Javascript“从这个时间戳开始经过了多少秒”

时间:2013-02-04 22:05:41

标签: javascript

这个PHP代码是否有等效的Javascript?

function secondsAgo($unixtime){
   return time() - $unixtime;
}

使用示例:

echo secondsAgo(time()-10); // 10

我在Javascript中有一个unixtimestamp,需要知道从今天到该时间戳已经过了多少秒。

2 个答案:

答案 0 :(得分:3)

等同于:

function secondsAgo(unixTime) {
    return Math.round((new Date().getTime() / 1000)) - unixTime;
}

答案 1 :(得分:0)

JS时间戳与Unix / PHP时间戳相同,是自1970年1月1日以来的时间,除了JS使用毫秒之外。

var msts = new Date().getTime(); // timestamps in millisecs;
var ts = msts / 1000; // now directly compariable to PHP timestamp.

var phpts = <?php echo json_encode(time()); ?>;

var diff = phpts - ts; // difference in seconds.