datum a pricitani dnu, mesicu atp

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

Ahoj,

mel bych dotaz, mam datum ulozeny v DB ve formatu: YYYY-MM-DD HH:MM:SS, ve view bych potreboval rekurzivne k tomuto datu postupne pridavat napriklad 2 mesice a 3 dny, lze to nejak elegantne resit typu „$datum +2 months +3 days“ ?

davidm
Člen | 81
+
0
-

doporučuji si pročíst tento článek …

nanuqcz
Člen | 822
+
0
-

Ahoj, možná napsat si na to šablonový helper s využitím třídy Nette\DateTime?

Ale nikdy jsem tohle neřešil, takže můžu jen takhle mírně nakopnout :-)

castamir
Člen | 629
+
0
-

Co třeba tohle?

$dbDate= date("YY-MM-DD HH:MM:II");// nahrad tvym datem z db

$newDate = strtotime(date("YY-MM-DD HH:MM:II", strtotime($dbDate)) . " +2 months +3 days");
Tomáš Votruba
Moderator | 1114
+
0
-

Myslím, že to již Nette podporuje

thorn
Člen | 14
+
0
-

Diky za napady, nicmene jsem se dostal do mista, kteremu nerozumim, mam v renderDefault toto:

<?php
	$dt2 = new DateTime();
	$interval = DateInterval::createFromDateString('+2 days');
	$dt2 = $dt2->add($interval);

	//dump($dt2);
	dump($dt2->date);
?>

pokud ten jeden dump odkomentuju, vse probehne vporadku, vypise se obsah DateTime a posleze se vypise i samotne retez data, ale kdyz to necham takto, skonci to chybou Undefined property: DateTime::$date u toho dump($dt2->date);, delam neco snad spatne?

EDIT: Schmutzka: Super, diky, tohle funguje, ja mam verzi 2.0.3 a tam to zatim neni zahrnuto

Editoval thorn (7. 5. 2012 8:53)

vvoody
Člen | 910
+
0
-

thorn napsal(a):

<?php
	$dt2 = new DateTime();
	dump($dt2->date);
?>

DateTime by nemal mat verejnu property. Mal by si pouzit funkciu format:

dump($dt2->format('Y-m-d H:i:s'));

alebo ak pouzijes Nette/DateTime tak vdaka __toString() bude fungovat

dump($dt2);