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
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
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)