从Javascript中的UTC时间戳中减去分钟和小时

从Javascript中的UTC时间戳中减去分钟和小时,javascript,Javascript,我有一个UNIX时间戳,我需要从它计算时间间隔。例如,如果UNIXTIMESTAMP说它有5:48 pm,则时间间隔为5 pm到6 pm。我试图从UNIX时间戳中减去分、秒,但没有找到任何正确的值。非常感谢您的帮助 使用以下方法将Unix时间戳转换为JavaScript中的日期对象: var dt = new Date(UNIX_TIMESTAMP*1000) 然后您可以从Date对象获得所需的内容 日期对象提供了很多实用功能;不需要尝试处理会议记录。试试这个: function interv

我有一个UNIX时间戳,我需要从它计算时间间隔。例如,如果UNIXTIMESTAMP说它有5:48 pm,则时间间隔为5 pm到6 pm。我试图从UNIX时间戳中减去分、秒,但没有找到任何正确的值。非常感谢您的帮助

使用以下方法将Unix时间戳转换为JavaScript中的日期对象:

var dt = new Date(UNIX_TIMESTAMP*1000)

然后您可以从Date对象获得所需的内容

日期对象提供了很多实用功能;不需要尝试处理会议记录。试试这个:

function interval(date) {
  var hour = date.getHours();

  return [hour, hour + 1];
}

// right now it's 7:06pm
interval(new Date()); // => [19, 20];
编辑

如果要获取一系列时间戳,可以执行以下操作:

function interval(date) {
  var low = date.getTime() - (date.getMinutes() * 60000);
  var high = low + 3600000;

  return [low, high];
}

function isBetween(time, range) {
  return time > range[0] && time < range[1];
}

var myInterval = interval(new Date()); // => [1441479617237, 1441483217237];

var isBetweenMyInterval = isBetween(1441480944720, myInterval); // => true
功能间隔(日期){
var low=date.getTime()-(date.getMinutes()*60000);
var高=低+3600000;
返回[低,高];
}
函数isBetween(时间、范围){
返回时间>范围[0]&时间<范围[1];
}
var myInterval=interval(新日期());//=>[1441479617237, 1441483217237];
变量isBetweenMyInterval=isBetween(1441480944720,myInterval);//=>真的

您能展示一些您正在尝试的代码吗?什么不起作用?它在做什么和你期望它做什么?!!太好了:)非常感谢你,谢谢。但是我需要把它转换回UTCtimestamp@Priya您希望该范围内的每个数字都是以毫秒为单位的历元,还是以日期时间戳为单位的?很抱歉造成混淆,我得到了一个时间戳作为输入,即历元时间戳。我必须获取当前时间,例如:7:55 pm获取范围7到8将其转换回历元,然后检查接收到的时间戳是否在范围内。由于接收到的时间戳是历元格式,例如:1441423141,它有与之关联的日期,所以现在我必须检查它是否在今天的当前时间间隔内。很抱歉给您带来困惑,我已经被困很久了。@Priya,我已经编辑了我的答案以提供另一种算法。让我知道它是否适合你。谢谢@sambhav gore:)