Desetinné místo jako čas ve formátu Hodina:Minuta

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
rob
Člen | 1
+
0
-

Dobrý podvečer,
Narazil jsem na jednu myšlenku, která se mi nedaří uskutečnit.
Mám
{=$Trasa->vzdálenost /$auto->rychlost}
, který mi vypíše čas v hodinách ve formátu desetinného čísla (např. 1.56874545 hodiny). To nevypadá hezky. Chtěl bych udělat to, aby se mi výsledek vypsal jako HH:MM,(např. 1:38).
Ve forech ani na netu sem nic nenašel :(
Děkuji

Editoval rob (17. 11. 2011 16:31)

JuniorJR
Člen | 181
+
0
-

výpočet času ve formátu „H:i:s“, viz.:

$inputInSeconds = 3975;

$hours = floor($inputInSeconds / 3600);
$minutes = floor(($inputInSeconds / 60) % 60);
$seconds = $inputInSeconds % 60;

btw: google je tvůj kamarád

Editoval JuniorJR (17. 11. 2011 16:53)

ViPEr*CZ*
Člen | 817
+
0
-

Podle mě by měl pomoci i helper:

https://latte.nette.org/cs/filters#…

Aurielle
Člen | 1281
+
0
-

Viper: v tomto případě helper date rozhodně nepomůže…

ViPEr*CZ*
Člen | 817
+
0
-

gmvasek napsal(a):

Viper: v tomto případě helper date rozhodně nepomůže…

Hodil jsem to narychlo… jj máš pravdu ten výsledek není ve formátu timestamp. Možná jako inspirace, aby si dotyčný zkusil třeba udělat vlastní helper… https://latte.nette.org/cs/#…