NAzdarek....
mam php funkci ktera mi nacte retezec datumu jak to pisou amici a prehazi mi to do datumu jak to piseme mi :-) tzn den mesic rok... jen bych potreboval nejakou funki ktera mi z toho mesice ktera jse v promene $mesic .. udela cesky nazev ... tak aby nezalezelo na tom jestli je zadanej cislem nebo slovem...
PS: zatim to mam prez pole a to se mi moc nelibi......
Můžeš zkusit toto, ale je to šitý horkou jehlou...
<?
//příchozí proměnná: $mesicUS
$mesice = Array (1=>"ledna", "února", "března",
"dubna", "května", "června",
"července", "srpna", "září",
"října", "listopadu", "prosince");
$mesiceUS = Array (1=>"January", "February", "March",
"April", "May", "June",
"July", "August", "September",
"November", "October", "December");
if(Is_Integer($mesicUS)){$mesicCZ = $mesice[$mesicUS];}
else{$mesicCZ = Str_Replace($mesiceUS, $mesice, $mesicUS);}
//odchozí proměnná: $mesicCZ
?>
NAzdarek...
nasel jsem toto
echo date (M - l - Y, mktime (0,0,0,1,1,1998)
je to pro validaci datumu...
Pomoci M, l, Y si muzu nastavit jestli chci vypsat mesic slovem.....
atd.
Dale bych pred to dal
setlocale(LC_TIME, "fr_FR") (pro francoustinu)
a pak by mi to melo vypsat cesky.. ale nestane se tak.. ani mi nefunguje ta franc. .. prorad je to stejne kdyz natavim ¨treba nemcinu a tak...
nasla by se nejaka rada?
Viz vyse... Pochybuju, ze v php budou nejake lokaliace... Leda si prepsat fci podle sebe, nebo pouzit vyse uvedeny postup...
setlocale(LC_TIME,'czech');
echo strftime("%A %d.%B.%Y");
Ono vlastne zavisi na nastaveni serveru. To "czech" mi funguje jak doma, tak i zde. Ale napriklad casto pouzivana "cs_CZ" uz funguje jen zde, doma to vypisuje anglicky.
jj... vyzkouseno czech a chodito.....
NEvite nekdo o nejake fnci... ktera mi z January udela 1 atd...
Nevim proc se tem polim tak branis...
<?
//příchozí proměnná: $mesicUS
$mesice = Array (1=>"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12");
$mesiceUS = Array (1=>"January", "February", "March",
"April", "May", "June", "July", "August", "September",
"November", "October", "December");
$mesicCZ = Str_Replace($mesiceUS, $mesice, $mesicUS);
//odchozí proměnná: $mesicCZ
?>
Proc tak slozite?
<?
$mesic = Array("January" => "1", "February" => "2", "March" => "3", "April" => "4", "May" => "5", "June" => "6", "July" => "7", "August" => "8", "September" => "9", "October" => "10", "November" => "11", "December" => "12");
$vstup = "June";
echo $mesic[$vstup];
stačí:
array(1 => 'leden', 'únor', 'březen' ......
echo $mesic[date("n")];
další klíče se dopočítávají od předchozího
... na setlocale() bych opravdu nespoléhal, už tady jednou změnili verzi PHP + nastavení a přestalo mi to fungovat