Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Преобразовать минуты в часы (https://javascript.ru/forum/events/42976-preobrazovat-minuty-v-chasy.html)

Marker 16.11.2013 20:27

Преобразовать минуты в часы
 
Здравствуйте. У меня есть div, где отображены минуты. С другого места при клике на определенную иконку, прибавляются минуты в div-е. В начале может быть 40 (минут), прибавится 50, в итоге получится 90 минут. Задача состоит в преобразовании этих 90 минут в 1 час 30 минут. Тоесть когда минут больше 60-и, преобразовать их в часы. Можете помочь реализовать это?

КЛ@ВИШ_nick 16.11.2013 21:22

<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>

Marker 16.11.2013 22:46

Cпасибо большое

Marker 16.11.2013 23:53

КЛ@ВИШ_nick,
Можете пожалуйста еще сделать тоже самое но что бы не прибавлялось но и отнималось, и то и другое. Буду очень признателен

Deff 17.11.2013 00:22

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.