Zadejte hledaný výraz...

Smarty problem s casem

Zdravim mam tu drobny problem se zobrazenim casu ve smarty nevim zda je to nejaky bug nebo moje chyba. Snazim se vratit cas odecteny od aktualniho casu tak aby bylo jasne kolik casu zbyva do nabidky.
Konec nabidky: 2010-12-16 00:00:00
Ve smarty zadavam: {$data.konec-$smarty.now|date_format:"%d dnů %H hodin %M minut"}
Ale misto vraci toto: 01 dnů 05 hodin 27 minut
Misto aby vratilo 00 dnu 04 hodin a 27 min
Je to presne o 1 den a 1 hodinu spatne, nevite kde by mohl byt problem?
Diky za vase reakce.
15. 12. 2010 19:37:18
https://webtrh.cz/diskuse/smarty-problem-s-casem#reply592011
Vypiš si $data.konec a $smarty.now a bude to jasné.
15. 12. 2010 19:56:40
https://webtrh.cz/diskuse/smarty-problem-s-casem#reply592010
jasne to pravne neni vse vracim v unixovem formate pokus vypisu ve zformatovanem stavu konec> 2010-12-16 00:00:00 a now tak to vypise> 2010-12-15 20:42:00
ale po odecteni to vypocte spatne nevim zda je to problem smarty a jak jinak toto resit.
15. 12. 2010 20:42:46
https://webtrh.cz/diskuse/smarty-problem-s-casem#reply592009
Aha, {date_format} je synonymem Smarty pro strftime();
To, co ti to vrací, je datum od počátku UNIX času (1.1.1970), takže ti to vrací datum 1.1.1970 05:27:00
Odtud ten "jeden den" (ve skutečnosti "prvního"). Ta jedna hodina navíc je způsobená časovou zónou (+1 oproti cambridgskému času).
Pokud máš PHP 5.3, můžeš použít metodu DateTime::diff()
Jinak to musíš vypočítat a naformátovat ručně, viz třeba http://stackoverflow.com/questions/676824/how-to-calculate-the-date-difference-between-2-dates-using-php
15. 12. 2010 21:35:14
https://webtrh.cz/diskuse/smarty-problem-s-casem#reply592008
Václav Mach
verified
rating uzivatele
(13 hodnocení)
15. 12. 2010 21:35:58
{$data.konec-$smarty.now|date_format:"%d dnů %H hodin %M minut"}
je moc dlouhé, udělal bych plugin i kdyby to počítalo správně, čistě proto abych měl v šabloně něco jako:
{cas_zbyva konec=$konec}
a jako bonus si ošetříš výpočet v phpčku
15. 12. 2010 21:35:58
https://webtrh.cz/diskuse/smarty-problem-s-casem#reply592007
diky za rady mrknu na to,
15. 12. 2010 21:40:53
https://webtrh.cz/diskuse/smarty-problem-s-casem#reply592006
Pro odpověď se přihlašte.
Přihlásit