Javascript 如何在nodejs中获得正确的时间戳值?

Javascript 如何在nodejs中获得正确的时间戳值?,javascript,ios,node.js,swift3,cron,Javascript,Ios,Node.js,Swift3,Cron,在我的项目中,我计划使用cron job在社交网站上发布帖子, 时间戳值应以零而不是1结尾 下面是使用的节点js代码: var rule = new cron.RecurrenceRule(); rule.second = 0; cron.scheduleJob(rule, function(){ var now = new Date(); var date = dateFormat(now, "dd-mm-yyyy, h:MM:ss TT"); console.log(Math.floor(n

在我的项目中,我计划使用cron job在社交网站上发布帖子, 时间戳值应以零而不是1结尾

下面是使用的节点js代码:

var rule = new cron.RecurrenceRule();
rule.second = 0;
cron.scheduleJob(rule, function(){
var now = new Date();
var date = dateFormat(now, "dd-mm-yyyy, h:MM:ss TT");
console.log(Math.floor(new Date()/ 1000));

retrivepost(Math.floor(new Date()/ 1000).toString());
});
这是我在终端中得到的时间戳值输出日志

1517894101 1517894161 1517894221 1517894281 1517894341 1517894401 1517894461 1517894521 1517894581 1517894641 1517894701 1517894761 1517894821 1517894881 1517894941 1517895001 1517895061
1517895121

对我来说,您的代码工作正常,并记录以零秒结束的时间戳,就像计划的一样

但是,我认为如果您的
retrievepost()
函数依赖的时间戳正好是分钟,那么您应该将
.scheduleJob
函数中的日期四舍五入到最接近的分钟。整整一秒钟之后,我觉得很奇怪,但想象一下,上面的代码需要一段时间来计算<代码>retrievepost()将失败,即使您现在就可以使用它