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

round carbon date to closest previous 6 hour mark

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

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

如何将当前时间四舍五入到以上匹配时间的最低值?

所以如果它现在 13:05,它应该 return 12:00

编辑:我的意思是 javascript,而不是 php。更新了我的问题

您可以使用此功能并且没有moment.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();

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