Jak nastavit formát pro zobrazení datumu?

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

Mám formulář a v něm pole pro zadávání datumu, které chci mít v českém formátu.

$form->addText('do', 'Konec období:')
->setDefaultValue(StrFTime("%d.%m.%Y", Time()));

Tohle funguje při zadávání nových hodnot, kdy se do pole předvyplní aktuální datum a je ve správném formátu.
Pokud ale formulář použiji pro editaci již zadaných údajů, které do něj pošlu v presenteru pomocí

$form->setDefaults($row);

tak se mi datum z databáze zobrazí ve formátu 2011–12–31 a ne tak, jak bych chtěl 31.12.2011.

Jde toto nějak řešit přímo v nette nebo mám radši použít nějakou komponentu?

umrlec
Člen | 56
+
0
-

Existuje třída DateTime http://www.php.net/…datetime.php

	$date = new DateTime($row['nazev_sloupce_s_datem']);
	$form->setDefaults(array(
		...
		'do' => $date->format('d.m.Y'),
		...
	));

Editoval umrlec (22. 8. 2011 23:46)

edmund
Člen | 28
+
0
-

Super, funguje to.