Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   как разбить секунды на "часы","мин","сек" (http://www.flasher.ru/forum/showthread.php?t=127762)

_moscow 22.07.2009 18:48

как разбить секунды на "часы","мин","сек"
 
Есть переменная

var i:int = 3456;

как ее разбить на формат 00:00:00 ?

Rzer 22.07.2009 18:55

Код AS3:

var seconds:int = i % 60;
var minutes:int = Math.floor(i/60) % 60;
var hours:int = Math.floor(i/3600) % 24;
trace(hours, ":", minutes, ":", seconds);


ramshteks 22.07.2009 18:55

опередили

VVall 22.07.2009 19:02

12345%(60*60) будет 1545.

s=seconds%60, m=(seconds/60)%60, h=(seconds/60/60)%24.

mre 22.07.2009 19:03

Код AS3:

var date:Date = new Date(0,0,0);
date.seconds = 3456;
trace(date.hours + ":" + date.minutes + ":" + date.seconds);


_moscow 24.07.2009 15:35

Цитата:

Сообщение от mre (Сообщение 837378)
Код AS3:

var date:Date = new Date(0,0,0);
date.seconds = 3456;
trace(date.hours + ":" + date.minutes + ":" + date.seconds);


Спасибо !

А как обратно перевести - из фомата 00:00:00 в секунды ?
Через new Date() можно как-то ?

RetKiller 24.07.2009 15:48

А просто умножить совсем никак ? :)

mre 24.07.2009 15:55

Пришло в голову следующее:
Код AS3:

var date:Date = new Date(0,0,0);
var tmp:Number = date.time;
date.setHours(0,1,25);
trace((date.time - tmp) / 1000);


iflamberg 24.07.2009 16:00

перемножить попроще будет и в плане реализации и в плане процессорозатрат.


Часовой пояс GMT +4, время: 05:28.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.