setlocale(LC_TIME,"cz");

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