我正在构建一个应用程序来记录我的猫哮喘发作的时间。我对确切的时间不感兴趣,因为以 15 分钟为间隔浏览一下时间更容易查看(例如,上午 9:38 的四舍五入应记录为上午 9:45)。
我在 cflib.org 上为此寻找了一个 UDF,但没有找到。我修改了 CF 的 round 函数,但我没有让它做我想做的事。
有什么建议吗?
最佳答案
这可以做更多的改进(例如数据类型验证),但它需要一个时间值并将其返回到最接近的 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>
关于date - 如何将时间戳的分钟四舍五入到 15 增量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6360889/