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

时间:2018-09-17 11:05:33

标签: javascript momentjs php-carbon

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

00:00、06:00、12:00、18:00

如何将当前时间四舍五入为上述时间中最低的匹配时间?

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

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

1 个答案:

答案 0 :(得分:0)

您可以使用此功能,而没有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,则现在导入import和内部函数,例如var now = moment().hour();