Porovnávání data v latte šablonách

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

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…

enumag
Člen | 2118
+
0
-

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.

mkoubik
Člen | 728
+
0
-

Pokud tím „klasický datetime“ myslíš objekt třídy \DateTime, tak normálně {if $date1 > $date2}...{/if}.

enumag
Člen | 2118
+
0
-

@mkoubik: Pokud string tak taky, pro porovnání datumů v tomhle tvaru ti abecední řazení stačí.

iwory
Člen | 147
+
0
-

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.

mkoubik
Člen | 728
+
0
-

Nette\Database vrací typ datetime právě jako \DateTime (resp. \Nette\DateTime), takže to jde.

iwory
Člen | 147
+
0
-

mkoubik napsal(a):

Nette\Database vrací typ datetime právě jako \DateTime (resp. \Nette\DateTime), takže to jde.

Oki, díky :-)

iwory
Člen | 147
+
0
-

Jenom technická, je možné získat aktuální čas a datum z objetu nette v té samé podobě?

s4muel
Člen | 92
+
0
-
$now = new \Nette\DateTime();
frosty22
Člen | 373
+
0
-

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)

iwory
Člen | 147
+
0
-

:-D Jasný, díky všem :-)