碳日期四舍五入到最接近的前 6 小时标记



我有一个每 6 小时执行一次 cron 作业的应用程序:

00:00, 06:00, 12:00, 18:00

如何将当前时间四舍五入到上述最低匹配小时?

所以如果现在是 13:05,它应该返回 12:00

编辑:我的意思是用JavaScript,而不是PHP。 更新了我的问题

您可以使用此功能,并且没有时刻.js

function getRoundedTime(){
var d = new Date();
var now = d.getHours();
if(now > 6){
var roundedTime = now - (now % 6);
var stringTime = roundedTime.toString().concat(":00");
return stringTime;
}
if(now < 6){
return "00:00";
}
if(now % 6 === 0) {
return "0" + now.toString().concat(":00");
}
}
getRoundedTime();

或者如果你想要时刻.js那么导入时刻和内部函数现在像这样声明var now = moment().hour();

最新更新