setlocale(LC_TIME,"cz");
5 příspěvků
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
Mám tenhle kód setlocale(LC_TIME,"cz"); $den = strftime("%A"); $mesic = strftime("%B"); $den_num = strftime("%d"); $rok = strftime("%Y"); bohužel to na webzdarma nefunguje jak bych předpokládal.. - výstupy jsou pořád v angličtině - přitom doma mi to krásně běží.. proč? Nastavení PHP?
-
Setlocale je velice háklivý na nastavení serveru. Na každém je to jinak a musíš laborovat. Na WZ zkus toto: setlocale(LC_ALL,'cs_CZ','Czech');
-
Ještě dodatek. Já se raději vyhýbám problematickým funkcím. Datumy řeším takto: $mesice = array("","ledna","února","března","dubna","května","června", "července","srpna","září","října","listopadu","prosince"); $mesic_slovy = $mesice[$mesic_cislem]; V češtině je problém, že někdy chceš napsat 15. ledna, jindy zase měsíc v 1. pádu - 1. leden. Já si takto vytvořím dvě pole a nemusím se spoléhat na setlocale. Obdobně to řeším i se dny v týdnu.
-
Já to rovněž tak řeším, jen taková drobnost: u pole dám jedničku index. $mesice = array(1=>"ledna","února","března","dubna","května","června", "července","srpna","září","října","listopadu","prosince");
-
Nebo strftime(); s parametry určující přímo rok mesic den hodina minuta, nebo jaké chceš pořadí a navíc v číslech... Na netu to každý přežije...