Преобразовать минуты в часы
Здравствуйте. У меня есть 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, время: 01:15. |