Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何修复下面的代码,这意味着增加分钟的时间戳和最终值也应该在时间戳,因为我将做一些数据库查询?_Javascript_Node.js_Momentjs_Unix Timestamp - Fatal编程技术网

Javascript 如何修复下面的代码,这意味着增加分钟的时间戳和最终值也应该在时间戳,因为我将做一些数据库查询?

Javascript 如何修复下面的代码,这意味着增加分钟的时间戳和最终值也应该在时间戳,因为我将做一些数据库查询?,javascript,node.js,momentjs,unix-timestamp,Javascript,Node.js,Momentjs,Unix Timestamp,上面的代码使bug增加30分钟就可以了 var startDate = 1582530967; var intervalDate = moment(new Date(startDate)).add(30, 'minutes').toDate().valueOf() console.log(intervalDate); 如果您只想从时间戳转换为新的时间戳,只需添加正确的秒数 Monday, March 16, 2020 5:56:07 AM GMT+02:00 如果以毫秒为单位工作: va

上面的代码使bug增加30分钟就可以了

var startDate = 1582530967;

var intervalDate = moment(new Date(startDate)).add(30, 'minutes').toDate().valueOf()

console.log(intervalDate);

如果您只想从时间戳转换为新的时间戳,只需添加正确的秒数

Monday, March 16, 2020 5:56:07 AM GMT+02:00
如果以毫秒为单位工作:

var startDate = 1582530967;
var intervalDate = startDate + 30 * 60; // 30 min * 60 sec in a min
我注意到startDate变量可能以秒为单位,而它应该是毫秒,因此还有3位数字。以下是您的代码,稍作更改即可获得更准确的开始日期:

var startDate = 1582530967000;
var intervalDate = startDate + 30 * 60 * 1000; // 1000 ms in sec

代码似乎正确地增加了30分钟

这能解决你的问题吗

工作沙箱:


JavaScript以毫秒为单位使用时间戳,您提供的值以秒为单位。谢谢,您一直在努力解决这一问题并搜索StackOverflow,但没有成功:
var startDate = new Date().valueOf();
var intervalDate = moment(new Date(startDate)).add(30, 'minutes').toDate().valueOf()
//using momentjs
var moment = require("moment");

//converting timestamp to date
var time = moment.unix(1368457233).format("YYYY-MM-DD HH:mm");

//adding minutes to the date
var addingMinutes = moment(time)
  .add(3, "minutes")
  .format("YYYY MM DD");

//converting to timestamp
var afterConversion = moment(addingMinutes).format("X");