Autor Zpráva
Jakubnovak
Profil *
Ahoj,
mám proměnou, kde je počet sekund.
Potřeboval bych ale vypsat, že je to např.: 6 hodin, 32 minut a 16 vteřin, jak na to?
janbarasek
Profil
Jakubnovak:
Vydělíš to a přes zbytek a podmínku to rozdělíš.
Kcko
Profil
Jakubnovak:
Jako inspirace
http://addons.nette.org/cs/helper-time-ago-in-words
qqc
Profil
Možná by to šlo takto, ale nejsem si jist, jestli je to správně

$cas['hodina'] = 0;
$cas['minuta'] = 0;
$cas['sekunda'] = $cas_v_sekundach;

while($cas['sekunda'] >= 60){
$cas['minuta']++;
$cas['sekunda'] = $cas['sekunda']-60;
}
while($cas['minuta'] >= 60){
$cas['hodina']++;
$cas['minuta'] = $cas['minuta']-60;
}
DJ Miky
Profil
qqc:
Šlo by to tak, ale hezké řešení to není. Cyklus není potřeba, dá se to vyřešit jednodušeji dělením a modulem:

$sekundy = 12345;

$hodiny = floor($sekundy / 3600);
$sekundy %= 3600;
$minuty = floor($sekundy / 60);
$sekundy %= 60;
Knight
Profil
Tohle by mělo fungovat:

$hodiny = floor($cas_v_sekundach / 3600);
$minuty = floor(($cas_v_sekundach % 3600) / 60);
$sekundy = ($cas_v_sekundach % 3600) % 60;

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0