Zdravím, mám v proměné klasický datetime „2013–10–01 00:00:00“. Je možné v latte data mezi sebou nějak porovnávat?
Díky za reakce…
Můžeš upřesnit o co se snažíš? Máš to jako string nebo jako objekt typu DateTime? Porovnávat v latte jde samozřejmě úplně stejně jako v PHP.
Pokud tím „klasický datetime“ myslíš objekt třídy \DateTime, tak normálně {if $date1 > $date2}...{/if}.
\DateTime
{if $date1 > $date2}...{/if}
@mkoubik: Pokud string tak taky, pro porovnání datumů v tomhle tvaru ti abecední řazení stačí.
Jedná se přesně o typ sloupce datetime. Do latte předaný jako objekt… Nejsem si právě jist, zda se dají pak takto porovnávat.
Nette\Database vrací typ datetime právě jako \DateTime (resp. \Nette\DateTime), takže to jde.
datetime
\Nette\DateTime
mkoubik napsal(a): Nette\Database vrací typ datetime právě jako \DateTime (resp. \Nette\DateTime), takže to jde.
mkoubik napsal(a):
Oki, díky :-)
Jenom technická, je možné získat aktuální čas a datum z objetu nette v té samé podobě?
$now = new \Nette\DateTime();
V podstatě tedy chceš asi toto:
{if $row["datetime"] > new \DateTime()} Je novější než teď {/if}
PS: Samozřejmě za předpokladu že $row obsahuje řádek z NDB a „datetime“ je název toho sloupec..
Editoval frosty22 (1. 10. 2013 15:32)
:-D Jasný, díky všem :-)