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

时间:2018-02-06 05:53:25

标签: javascript ios node.js swift3 cron

在我的项目中,我计划使用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

1 个答案:

答案 0 :(得分:1)

对我来说,你的代码工作正常,并记录以零秒结束的时间戳,就像预定的那样。

但是,我认为如果您的retrievepost()函数依赖于时间戳,那么您应该将.scheduleJob函数内的日期四舍五入到最接近的分钟。整整一秒后来对我来说似乎很奇怪,但想象一下你有一些代码需要一段时间来计算。 retrievepost()即使你现在正在工作,也会失败。