如何将时间戳的分钟数增加到15?

HPW*_*PWD 2 coldfusion timestamp date rounding

我正在建立一个应用程序来记录我的猫是否有哮喘发作.我对确切的时间不感兴趣,因为在15分钟的时间间隔内查看时间更容易(例如,上午9:38应该记录为上午9:45).

我为此在cflib.org上寻找了一个UDF,却找不到一个.我修改了CF的圆形功能,但我没有按照我的要求做它.

有什么建议?

ale*_*ale 5

这可以做更多的润色(如数据类型验证),但它需要一个时间值并将其四舍五入到最接近的15分钟增量.

<cfscript>
function roundTo15(theTime) {
    var roundedMinutes = round(minute(theTime) / 15 ) * 15;
    var newHour=hour(theTime);
    if (roundedMinutes EQ 60) {
        newHour=newHour + 1;
        roundedMinutes=0;
    }
    return timeFormat(createTime(newHour,roundedMinutes,0),"HH:mm");
}
</cfscript>
Run Code Online (Sandbox Code Playgroud)