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

时间:2014-04-03 11:32:35

标签: python html time openerp

有没有办法使用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)

也许这样试试:

  • 按照你的要求缩短工作时间
  • 然后做60 *分钟(这里是0.5)和parseInt()

这应该会刺激你的探索

答案 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;
        }