formát datumu – český název dne

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

Ahoj,

poradí mi někdo jak docílit zformátování datumu na český textový název dne? Pokud provedu dle uvedeného, vrátí to anglický název.

{$today|date:‚l d.m.Y‘} např.: pondělí 1.2.2012

voda
Člen | 561
+
0
-

Musíš nastavit správné locale a použít strftime:

setlocale(LC_ALL, "cs_CZ.utf8"); echo strftime("%A"); // Neděle
setlocale(LC_ALL, "en_GB.utf8"); echo strftime("%A"); // Sunday
bojovyletoun
Člen | 667
+
+1
-

Nefunguje na PHP 5.3.9,Win7.

22
Člen | 1478
+
0
-

na win se se nastavuje locale jinak, ale stejně to nefunguje 100% například pro řazení pole stringů s českými znaky na začátku. Zkus:

setlocale(LC_ALL, "czech");
//nebo
setlocale(LC_ALL, "csy");
PavelV
Člen | 6
+
0
-

Na Windows navíc pozor na %e (číslo dne v měsíci), není implementované, viz http://php.net/…strftime.php