フルタイムを10進数に変換するにはどうすればよいですか?下のコードで秒は変換されていません。フルタイムhh:ii:小数点以下への小文字
function timeToDecimal(t) {
var arr = t.split(':');
var dec = parseInt((arr[1]/6)*10, 10);
return parseFloat(parseInt(arr[0], 10) + '.' + (dec < 10 ? '0' : '') + dec);
}
console.log(timeToDecimal('00:01:44')); // 0.01
console.log(timeToDecimal('00:03:36')); // 0.05
console.log(timeToDecimal('00:30:47')); // 0.5
console.log(timeToDecimal('10:10:20')); // 10.16
console.log(timeToDecimal('01:30:58')); // 1.5
console.log(timeToDecimal('3:22:10')); // 3.36
console.log(timeToDecimal('22:45:48')); // 22.75
console.log(timeToDecimal('02:00:05')); // 2
JSFiddle http://jsfiddle.net/ZC387/55/ – Guttemberg