Преобразовать минуты в часы
Здравствуйте. У меня есть div, где отображены минуты. С другого места при клике на определенную иконку, прибавляются минуты в div-е. В начале может быть 40 (минут), прибавится 50, в итоге получится 90 минут. Задача состоит в преобразовании этих 90 минут в 1 час 30 минут. Тоесть когда минут больше 60-и, преобразовать их в часы. Можете помочь реализовать это?
|
<div id = "time">40 мин</div><button id = "plus">+</button> <script> var divTime = document.getElementById("time"), minutes = parseInt(divTime.innerHTML) ; document.getElementById("plus").addEventListener("click", function() { minutes += 5 ; var text = minutes + " мин" ; if(minutes >= 60) { text = (minutes / 60 | 0) + " ч " + minutes % 60 + " мин" ; } ; divTime.innerHTML = text ; }) ; </script> |
Cпасибо большое
|
КЛ@ВИШ_nick,
Можете пожалуйста еще сделать тоже самое но что бы не прибавлялось но и отнималось, и то и другое. Буду очень признателен |
Marker,
проще сначало преобразовать время, а потом минуты - часы рассовать по блокам Ну типо var time = new Date(); var a = parseInt(+time/1000); var sec = a % 60; var min = parseInt(a/60) % (60); var hours = parseInt(a/(60*60)) % 24; //(По гринвичу) var msk = (4 + hours ) % 24; //(По Москве) alert(msk+':'+min+':'+sec) |
Часовой пояс GMT +3, время: 21:15. |