在我的项目中,我计划使用cron作业在社交网站中发布, timestamp值应以零而不是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
答案 0 :(得分:1)
对我来说,你的代码工作正常,并记录以零秒结束的时间戳,就像预定的那样。
但是,我认为如果您的retrievepost()
函数依赖于时间戳,那么您应该将.scheduleJob
函数内的日期四舍五入到最接近的分钟。整整一秒后来对我来说似乎很奇怪,但想象一下你有一些代码需要一段时间来计算。 retrievepost()
即使你现在正在工作,也会失败。