Javascript 如何在nodejs中获得正确的时间戳值?
在我的项目中,我计划使用cron job在社交网站上发布帖子, 时间戳值应以零而不是1结尾 下面是使用的节点js代码: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
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()将失败,即使您现在就可以使用它