我有一个应用程序,每6小时执行一次cron作业:
00:00、06:00、12:00、18:00
如何将当前时间四舍五入为上述时间中最低的匹配时间?
因此,如果现在是13:05,它应该返回12:00
edit:我的意思是用javascript,而不是php。更新了我的问题
答案 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();