Autor | Zpráva | ||
---|---|---|---|
Jan Knížek Profil |
#1 · Zasláno: 8. 2. 2011, 21:03:26
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 * |
#2 · Zasláno: 8. 2. 2011, 21:24:48
myslím že chyba bude někde kolem časových zón
|
||
dan55 Profil |
#3 · Zasláno: 8. 2. 2011, 21:26:46
Viz. snake.aas, ale jde to vyřešit také takto:
strFtime("%H hodin: %M minut: %S sekund", $cas-3600) |
||
Jan Knížek Profil |
#4 · Zasláno: 8. 2. 2011, 21:36:48
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 |
#5 · Zasláno: 8. 2. 2011, 22:10:27 · Upravil/a: dan55
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 |
#6 · Zasláno: 9. 2. 2011, 21:38:01
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. |
||
Časová prodleva: 13 let
|
0