Mám v databázi uložené datum ve formátu RRRR-MM-DD a já potřebuji aby mi někdo poradil popř. uvedl příklad jak to mám udělat aby se mi česky zobrazovalo např. středa, 20 června 2007.
Fórum › PHP
Datum česky
tak najskor si z toho musis dostať kazdý udaj zvlast. Bud to vytiahnes rovno z mysql teraz neviem funkciu povedat alebo to das ako to mas len potom budes musiet vystihnut z retazkca samostatne cas, den....
no ked to budes mat rozsekane uz len prepisat cisla na text teda mesiac 02 - Februar potom úpopripade spojit alebo vypisovat zvlast....
neviem ci som ti pomohol :D ....
<?php
$datum = '2007-06-20';
$rozklad = explode('-', $datum);
setlocale(LC_TIME, 'cz');
echo strftime('%A, %d %B %Y', mktime(0, 0, 0, $rozklad[1], $rozklad[2], $rozklad[0]));
?>
Zrejme sa to dá spraviť aj jednoduchšie. Ale upozorňujem na prácu so setlocale! Táto funkcia sa chová na každom systéme inak (Win, Unix, Linux) a hlavne je závislá od nastavenia jazykového prostredia daného systému (a myslím, že aj od nastavenia PHP). Treba sa stým pohrať.
a malo by to fungovať aj takto:
<?php
$datum = '2007-06-20';
setlocale(LC_TIME, 'cz');
echo strftime('%A, %d %B %Y', strtotime($datum));
?>
survik1 píše:#
# To OndreJ:Ok, teď jenom vysvětli, co která funkce dělá
http://cz.php.net/manual/cs/
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 40 hostů
Podobná vlákna
Datum a čas - český — založil Lighter
Free RS česky — založil fuha
MessageDlg česky? — založil Sebix
Z apache na cesky-hosting — založil eda
Kvalitní český tým? — založil Matěj Andrle
Moderátoři diskuze