Locales a české datum

Ve svém php kódu nastavuji locales na češtinu v kódování UTF-8.
setlocale (LC_ALL, 'cs_CZ.UTF-8');
Na formátování datumu používám strftime. Tímto postupem se nedoberu vždy očekávaného výsledku. Někdy je to ok, někdy je kódování špatně a někdy dostanu místo středy wednesday.
Mám si na to napsat vlastní funkci, nebo se jen updatoval systém?
<HTML>uz jsem se s timhle taky setkal, ale nutno rict, ze se to projevovalo asi tak jednou z tisice pokusu a nebylo to tady ... pricinu jsem nezjistil (ono to neni tak jednoduchy, kdyz to jde tezko vyvolat)

zadna podstatna zmena posledni dobou neprobehla (co by na to mohla mit nejaky vliv)</HTML>
Asi před měsícem mi psalo české datum tohle, teď to píše anglicky.

setlocale(LC_TIME, 'cz');
$var1 = strftime("%A, ");
function strftime_e_fix(){
$var = strftime("%d");
if($var{0} == 0){$var = $var{1};}
return($var); }
$var1 .= strftime_e_fix();
$var1 .= strftime(". %B, %Y - %H:%M:%S hod.");
echo ("<b>".$var1."</b>");

S tím jsem si poradil, napsal jsem si replacing, ale je tu jeden člověk, který načítá csv tabulky a tam tahle verze PHP trochu zlobí. Nevím jak konkrétně jemu, ale mě kdysi na localhostu odmítala zobrazit dlouhé í před oddělovačem. U klienta na servery.cz to šlo normálně (v 4.3.8) a u mě po updatu na 4.3.9 taky. Mě osobně to nijak netíží, používám tu MySQL.