Autor Zpráva
Jan Knížek
Profil
Dobrý den.
Narazil jsem na problém, pravděpodobně bude způsoben datumem(možná přestupným rokem). Používám funkci strftime a vložím do ní hodnotu v sekundách 120.
strFtime("%H hodin: %M minut: %S sekund", $cas)

Program nevypíše 0 hodin, 2 minuty a 0 sekund.
01 hodin: 02 minut: 00 sekund.
Nevíte co s tím? Nebo si budu muset naprogramovat vlastní algoritmus?
Díky za odpověď.
snake.aas
Profil *
myslím že chyba bude někde kolem časových zón
dan55
Profil
Viz. snake.aas, ale jde to vyřešit také takto:
strFtime("%H hodin: %M minut: %S sekund", $cas-3600)
Jan Knížek
Profil
Toto mě také napadlo, ale asi to bohužel nepůjde použít v praxi. Pokud zadám hodnotu 85399, měl by mi vypsat 23 hodin 59 minut 59 sekund(86400 je 1 den), ale skript napíše: 00 hodin: 43 minut: 19 sekund, pokud tam budu odečítat těch 3600: 23 hodin: 43 minut: 19 sekund(to už je lepší, ale nedostačující)
dan55
Profil
Jan Knížek:
Snad 86399, aby vypsal 23 hodin 59 minut 59 sekund, ne?
<?php
echo strftime("%H hodin: %M minut: %S sekund", 86399-3600);
// 23 hodin: 59 minut: 59 sekund
?>
Jan Knížek
Profil
ok, omlouvám se. Přepsal jsem se.
Tudy cesta nevede. Co když dosadím hodnotu 172800? Měl by vypsat 2 dny, místo toho vypíše 3 dny:/
Omlouvám se, že jsem nezdůraznil, že potřebuji i dny.

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: