js计数15分钟间隔(双倍)

时间:2017-01-02 18:08:38

标签: javascript time intervals min hour

在JS我有一个var {double}小时,我想知道那里有多少15分钟。

// Example
var hour = 2.30
// Example calculation
// 1 hour = 60*60 = 3600
// 2 hour = 60*120 = 7200
// 15 min = 60 * 15 = 900
// 30 min = 60 * 30 = 1800
// count 15min within hour
var result = 7200 + 1800 = 9000 / 900 = 10

我可以算上这样的时间

var hour = 2.30
var tmp_hour = parseInt((hour.toString().split('.')[0]) * 60 * 60);
// tmp_hour = 7200

但是我找不到计算分数到分钟的方法,参见代码

// this only working with::
// hour = 2.15, 2.45

// hour 2.15 => result => 900 (correct)
// hour 2.45 => result => 2700 (correct)
// hour 2.30 => result => 180 (not correct)
var tmp_min  = parseInt(hour.toString().split('.')[1] / 15 * 900);

是否有人提出更好的计算方法。

我还有一个问题是什么可能是非正式的。

我有一张桌子,里面有几个牢房。当我点击一个单元格时,它被分成四个部分(时间间隔,每个部分代表15分钟)。

// example
<table>
   <tr>
      <td></td>
      <td></td>
      <td>
         <div class="divider">
            <span></span>
            <span></span>
            <span></span>
            <span></span>
         </div>
      </td>
      <td></td>
   </tr>
</table>

这工作正常,但我想计算每个标签的宽度(4件)。

例如,如果单击的单元格宽度为17像素。 我想跟随宽度

// span 1: 4px    
// span 2: 5px    
// span 3: 4px    
// span 4: 4px 
// total: 17px       

我已尝试使用mod和divide进行多次计算,但无法获得令人失望的结果。

0 个答案:

没有答案