Autor Zpráva
anonymus
Profil *
lze nějakým způsobem provést, aby výstup datumu byl v češtině??
<? echo date("l dS of F Y h:i:s A"); ?>

Díky
Kcko
Profil
zformatovat pomoco strftime a nastavit ceske prostredi pomoci setlocale
dalsi zpusob je udelat si vlastni fci .. cili jednotlive parametry pomoci pole prevadet na pocestene nazvy
Joker
Profil
Český formát, nebo český text?
Český formát je: den tečka měsíc tečka rok mezera hodiny tečka minuty dvojtečka sekundy
Tj. (první řádek jsou údaje bez doplňování nulami, např. 5.8.2008 9.36:00, druhý s doplněním, např. 05.08.2008 09.36:00 - dá se to samozřejmě zkombinovat)
j.n.Y G.i:s
d.m.Y h.i:s

Text pomocí překládacího pole, něco jako:
$dny = array("pondělí", "úterý", "středa",...
$mesice = array("ledna", "února",...

případně:
$dny = array("monday"=>"pondělí", "tuesday"=>"úterý",...
$mesice = array("January"=>"ledna", "February"=>"února",...
a potom zavolat nahrazení řetězců podle těch polí.
anonymus
Profil *
Kcko
mohl bys ještě více příblížit?

Joker
oni v tom skriptu ta pole nejsou vypsána, aby se dala přepsat. Je tam pouze to "echo"
Kcko
Profil
http://cz.php.net/strftime
Chamurappi
Profil
Reaguji na anonymuse:
Já to dělám tak, že si do web.config do <system.web> dám:
<globalization uiCulture="cs-CZ" culture="cs-CZ"/>
Ale to asi v PHP nezabere.
Joker
Profil
anonymus
Bych prostě do toho date dal ten formát, jaký jsem psal. To je asi nejjednodušší řešení. Nechcete-li překládat názvy dnů a měsíců, bude nejjednodušší používat jen čísla ;-)
anonymus
Profil *
tak jsem si myslel, že jsem to vyřešil takto, protože na lokalu mi to běží dobře:

<?php
$locale = setlocale (LC_ALL, 'Czech_Czech.1250');
echo strftime ("%A, %d. %B %Y %H:%M:%S");
?>

ale na serveru opět ne :-(
anonymus
Profil *
už nikoho nic nenapadne?
ninja
Profil
anonymus: kdyz na serveru nefunguje setlocale (), tak konktaktuj hosting, protoze je prasarna nemit podporu pro cestinu (zvlast u CR hostingu).

Pripadne muzete pouzit system vlastnich textu a nazvy mesicu ci dni nahrazovat "rucne".

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0