首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >时差在Nodejs?

时差在Nodejs?
EN

Stack Overflow用户
提问于 2013-05-11 08:43:25
回答 7查看 54.3K关注 0票数 21

我试着想出一种方法,在两个日期之间以秒为单位得到时差。

例如,以下之间的秒差:

代码语言:javascript
复制
2013-5-11 8:37:18

2013-5-11 10:37:18

试过:

代码语言:javascript
复制
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()

函数未被找到

EN

回答 7

Stack Overflow用户

发布于 2013-05-11 13:15:46

代码语言:javascript
复制
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模块

代码语言:javascript
复制
npm install -S moment
票数 38
EN

Stack Overflow用户

发布于 2014-06-26 16:23:33

timezonecomplete模块支持日期差异,甚至支持不同时区中的日期。它返回一个具有单元感知的持续时间对象,而不仅仅是表示“毫秒”的“数字”:

代码语言:javascript
复制
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
票数 4
EN

Stack Overflow用户

发布于 2019-05-18 12:43:51

它将检查系统时间并找出差异。

代码语言:javascript
复制
var moment = require('moment')
var firstTime = moment();

setInterval(someTask,1000);
function someTask(){
  var secondTime = moment();
  var timeDifference = secondTime.diff(firstTime, 'seconds')
  console.log(timeDifference)
}`
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16495368

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档