date - 如何将时间戳的分钟四舍五入到 15 增量?

标签 date coldfusion timestamp rounding

我正在构建一个应用程序来记录我的猫哮喘发作的时间。我对确切的时间不感兴趣,因为以 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/

相关文章:

java - 仅从时间戳中获取日期

PHP MySQL 表 w AJAX : Filling in data for the whole year (day by day, 一次只显示 7 天)

java - 如何在java中将模式dd-MMM-yy的字符串日期值转换为模式dd/MM/yyyy的日期对象

IE 中的 JavaScript Date NaN 问题?

view - 在 CFWheels 项目中放置查询(尤其是长查询)的位置

将 unix 时间戳转换为 YYYY-MM-DD HH :MM:SS

mysql - mySQL 中一周开始的时间戳

javascript - 从 angularJS 发布到 ColdFusion 函数

coldfusion - 为什么我可以在对象中嵌入的查询上引用 RecordCount,但无法循环遍历它?

ruby-on-rails - 带时间戳的redis + Rails