Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.11.2013, 20:27
Аспирант
Отправить личное сообщение для Marker Посмотреть профиль Найти все сообщения от Marker
 
Регистрация: 06.01.2013
Сообщений: 95

Преобразовать минуты в часы
Здравствуйте. У меня есть div, где отображены минуты. С другого места при клике на определенную иконку, прибавляются минуты в div-е. В начале может быть 40 (минут), прибавится 50, в итоге получится 90 минут. Задача состоит в преобразовании этих 90 минут в 1 час 30 минут. Тоесть когда минут больше 60-и, преобразовать их в часы. Можете помочь реализовать это?
Ответить с цитированием
  #2 (permalink)  
Старый 16.11.2013, 21:22
Интересующийся
Отправить личное сообщение для КЛ@ВИШ_nick Посмотреть профиль Найти все сообщения от КЛ@ВИШ_nick
 
Регистрация: 25.07.2013
Сообщений: 15

<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>
Ответить с цитированием
  #3 (permalink)  
Старый 16.11.2013, 22:46
Аспирант
Отправить личное сообщение для Marker Посмотреть профиль Найти все сообщения от Marker
 
Регистрация: 06.01.2013
Сообщений: 95

Cпасибо большое
Ответить с цитированием
  #4 (permalink)  
Старый 16.11.2013, 22:50
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 912

var time = 187;
var h = time / 60 ^ 0;
if (h) {
	var m = time % 60;
	if (m < 10) m = '0' + m;
	time = h + ' ч ' + m + ' м';
} else {
	time = time + ' м';
}
alert(time);
Ответить с цитированием
  #5 (permalink)  
Старый 16.11.2013, 23:53
Аспирант
Отправить личное сообщение для Marker Посмотреть профиль Найти все сообщения от Marker
 
Регистрация: 06.01.2013
Сообщений: 95

КЛ@ВИШ_nick,
Можете пожалуйста еще сделать тоже самое но что бы не прибавлялось но и отнималось, и то и другое. Буду очень признателен
Ответить с цитированием
  #6 (permalink)  
Старый 17.11.2013, 00:22
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

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)

Последний раз редактировалось Deff, 17.11.2013 в 14:24.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часы сервера на javascript и php NexXT Общие вопросы Javascript 3 14.03.2013 15:05
секунды в часы минуты секунды tiho Общие вопросы Javascript 2 10.03.2013 21:41
передать в обьект Date массив из [ секунды, минуты, часы ] Livanderiaamarum Общие вопросы Javascript 11 16.12.2011 23:44
преобразование секунд в минуты Эдуард Общие вопросы Javascript 11 08.12.2010 07:19
аналоговые часы v4567 Ваши сайты и скрипты 4 06.06.2009 19:00