PDA

Просмотр полной версии : перевод чисел во время..


Pow R. Toc H.
02.12.2006, 20:35
как перевести целочисленное число во время?

iNils
02.12.2006, 20:48
Формат числа какой?

Pow R. Toc H.
02.12.2006, 23:16
Формат числа какой?
например, создаётся таймер, который отчитывает милисекунды и мне нужно эти перевести эти цифры во временной стандарт.. например 00:02:35
или допустим при использовании date.getTime()...

etc
03.12.2006, 00:18
Получаем из миллисекунд часы, минуты и секунды — и не надо никаких Date. Делить на 1000, на 60, на 3600 должны были научить ещё в школе.

Pow R. Toc H.
03.12.2006, 00:31
школа тут не причём... можно и так конечно поковырятся, но я думал что существует встроенная функция которая переводит в нормальный формат...

etc
03.12.2006, 00:33
В какой такой «нормальный» формат? Напишите свою, благо разделить на 1000, чтобы получить секунды несложно. А часы и минуты — и подавно.

Pow R. Toc H.
03.12.2006, 01:26
то есть.. как я понял решение будет таким:
var n:Number = 3673000;
var h:Number ;
var m:Number;
var s:Number;

n = int(n/1000);
h = int(n/3600);
m = int((n%3600)/60);
s = int((n%3600)%60);

trace(h+":"+m+":"+s)
// Выводит 1:1:13

может у кого будет лучше вариант?

etc
03.12.2006, 01:31
А чем тебя не устраивает данное?

Pow R. Toc H.
03.12.2006, 01:38
э.. ну допустим ноликов нет.. как например в "00:03:34"...

etc
03.12.2006, 01:53
Ну так допиши, если цифра меньше 10 :)

iNils
03.12.2006, 02:00
trace (new Date ().toString ().split (" ")[3]);

Pow R. Toc H.
03.12.2006, 02:00
а если я собираюсь всё время узнавать время.. например
setInterval(time(), 1000), где time() соответствующая функция,
не слишком ли громоздко получится?

Pow R. Toc H.
03.12.2006, 02:03
trace (new Date ().toString ().split (" ")[3]);
ой... спасибо... идею понял))