将浮点数转换为时间格式?

0 投票
3 回答
1450 浏览
提问于 2025-04-18 01:09

有没有办法用HTML把浮点数转换成时间格式呢?

比如说,如果你有一个数字 8.5,你希望它显示成 08:30

我现在有这样的代码:

<p><strong>${object.some_time}<strong></p> <!-- So this outputs that number --> 

但是我得到的结果是:

8.5

我其实想要的结果是:

08:30

更新

我试过这样做:

<p><strong>${object.some_time // 1}:${object.some_time % 1 * 60}<strong></p>

结果却是:

8.0:30.0

如果我在计算的任何一部分加上 int(),就没有任何输出。所以我觉得我可能无法转换类型,原因不太清楚……

3 个回答

0

选项1:添加一个功能字段,这个字段可以把浮点数值转换成时间字符串。然后在你的HTML中使用这个功能字段。

选项2:创建一个方法,把浮点数转换成时间字符串。然后在你的HTML代码中调用这个方法。

选项3:我还没有尝试过这个方法。

${int(object.some_time // 1)}:${int(object.some_time % 1 * 60)}

0

你可以使用下面的方法把浮点数转换成时间字符串。

function get_time_string(sometime) {
            currentHours =some_time // 1;
            currentMinutes = int(object.some_time % 1 * 60);
            if(currentHours <= 9){ 
                currentHours = "0" + currentHours;
                }
            if(currentMinutes <= 9) {
                 currentMinutes = "0" + currentMinutes;
                 }
            return currentHours+":"+currentMinutes;
        }
1

也许可以试试这个方法:

  • 先像你之前那样剪掉小时部分
  • 然后用60乘以分钟(这里是0.5),再用parseInt()处理一下

这样应该能解决你的问题

撰写回答