我正在尝试给出两个日期,它以秒为单位转换为epochtime
。我有一个数据库,其中有一个列epochtime
。因此,每当我尝试发送两个日期时,都应该从postgresql获取该范围。我无法获得确切的日期。并且两个日期相同时。它应该返回当天的epochtime
。
const getSleep =(request,response)=>{
startdate= request.params.startdate;
enddate=request.params.enddate;
console.log(startdate)
console.log(enddate)
var startEpoch = new Date(startdate);
var endEpoch=new Date(enddate);
startEpoch = (startEpoch.getTime()/1000)
endEpoch= (endEpoch.getTime()/1000)
if(startEpoch==endEpoch){
endEpoch= startEpoch+24*59*59
}
else{
endEpoch+=24*59*59;
}
pool.query('select distinct(userid),max(wake_up_time) as wake_up_time from sleep100 where wake_up_time between ($1) and ($2) group by userid order by userid;',[startEpoch, endEpoch],(error,results)=>{
if(error){
throw error
}
response.status(200).json(results.rows);
})
}
以上命令运行正常。但是查询时有时会显示错误的输出。因此,我在开始和结束纪元中输入了日期18th june 2019
。它还输出19-6-2019 1:13
那么,我应该乘或除什么才能得到确切的纪元时间并显示?