javascript - 检查现在是否距前 3 小时以内

标签 javascript datetime

如何检查时间戳是否超过 3 小时?

我有以下格式的时间戳:

15.03.2011 18:42

下面的函数怎么写?

function isMoreThan3HoursOld(timestamp) {  
// parse the timestamp  
// compare with now (yes, client side time is ok)  
// return true if the timestamp is more than 3 hours old  

}

(我需要经常这样做,即在一个具有大约 500 个时间戳的表上(50 行,10 列带有时间戳))

问候

拉尔西

最佳答案

应该解释一下:

var nowMinus3h = new Date, 
    dateToTest = new Date('2011/03/15 18:42');
nowMinus3h.setMinutes(nowMinus3h.getMinutes()-180); //=> now minus 180 minutes

// now the difference between the dateToTest and 3 hours ago can be calculated:
var diffMinutes = Math.round( (dateToTest  - nowMinus3h )/1000/60) ;

如果您需要将“15.03.2011 18:42”转换为日期对象的有效输入,请使用:

var dat_ = '15.03.2011 18:42'.split(' '),
    dat = dat_[0].split('.').reverse().join('/')+' '+dat_[1];

关于javascript - 检查现在是否距前 3 小时以内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5855990/

相关文章:

javascript - 如何在 JS 中使用 parseInt() 正确解析价格

excel - 在 R 中将一天的分数转换为 POSIX 时间

python - 使用Python解析特定时区的日期

javascript - 如何使谷歌地图的自定义叠加层位于标记的点击区域之上?

javascript - 对 React Components 的流类型感到困惑

javascript - 如何在 JavaScript 中结合按键和点击功能?

datetime - 冷融合 : CreateDateTime : 13 digit epoch time

javascript - 从 A 到 Z 的排序表不正确(javascript React)

MySQL 减去两个日期时间并以纳秒为单位返回

android - 以 24 小时制显示日期