有没有办法使用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()
放在任何一个计算周围,我就不会得到任何输出。所以我认为由于某些原因我不能转换类型..
答案 0 :(得分:1)
也许这样试试:
这应该会刺激你的探索
答案 1 :(得分:0)
选项1:添加一个功能字段,将浮点值转换为时间字符串。然后使用html中的功能字段。
选项2:创建一个将float转换为时间字符串的方法。然后从你的html代码调用该函数。 选项3:我没试过这个。
$ {int(object.some_time // 1)}:$ {int(object.some_time%1 * 60)}
答案 2 :(得分:0)
您可以使用以下方法将float转换为时间字符串。
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;
}