我试着想出一种方法,在两个日期之间以秒为单位得到时差。
例如,以下之间的秒差:
2013-5-11 8:37:18
2013-5-11 10:37:18试过:
function timeDifference(laterdate, earlierdate) {
var difference = laterdate.getTime() - earlierdate.getTime();
var daysDifference = Math.floor(difference/1000/60/60/24);
difference -= daysDifference*1000*60*60*24
var hoursDifference = Math.floor(difference/1000/60/60);
difference -= hoursDifference*1000*60*60
var minutesDifference = Math.floor(difference/1000/60);
difference -= minutesDifference*1000*60
var secondsDifference = Math.floor(difference/1000);
return secondsDifference;
}但是这在Nodejs中不起作用,
getTime()
函数未被找到
发布于 2013-05-11 13:15:46
var moment = require('moment')
var startDate = moment('2013-5-11 8:73:18', 'YYYY-M-DD HH:mm:ss')
var endDate = moment('2013-5-11 10:73:18', 'YYYY-M-DD HH:mm:ss')
var secondsDiff = endDate.diff(startDate, 'seconds')
console.log(secondsDiff)您将需要moment.js模块
npm install -S moment发布于 2014-06-26 16:23:33
timezonecomplete模块支持日期差异,甚至支持不同时区中的日期。它返回一个具有单元感知的持续时间对象,而不仅仅是表示“毫秒”的“数字”:
var tc = require("timezonecomplete");
var start = new tc.DateTime("2014-06-26T12:00:00 Europe/Amsterdam");
var end = new tc.DateTime("2014-06-26T12:00:00 UTC");
var duration = end.diff(start); // unit-aware duration
console.log(duration.minutes()); // -120
console.log(duration.hours()); // -2发布于 2019-05-18 12:43:51
它将检查系统时间并找出差异。
var moment = require('moment')
var firstTime = moment();
setInterval(someTask,1000);
function someTask(){
var secondTime = moment();
var timeDifference = secondTime.diff(firstTime, 'seconds')
console.log(timeDifference)
}`https://stackoverflow.com/questions/16495368
复制相似问题