Nyelvi csomag fent van:
$locale -a
C
en_US.utf8
hu_HU.utf8
POSIX
PHP kód:
<?php
$loc = setlocale(LC_ALL,'hu_HU.utf8');
var_dump($loc);
echo date("F");
?>
PHP kód futtatás eredménye:
string(10) "hu_HU.utf8"
March
Ha a "hu_HU.utf8" rossz lenne, akkor false-t adna vissza a var_dump().
mod-fastcgi, PHP 5.2.4 van a szerveren.
Ötlet, hogy miért nem magyarul írja ki a dátumot? Fastcgi bekavarhat?
- 4004 megtekintés
Hozzászólások
Helló! Próbáld az strftime -ot date helyett, nekem azzal működni szokott. Nem tudom pontosan mi az oka, sosem jártam utána.
- A hozzászóláshoz be kell jelentkezni
Hmm, azzal tényleg működik, egyelőre megteszi az is. Köszi!
- A hozzászóláshoz be kell jelentkezni
A date() nem kezel nyelvi beállításokat, az mindig angol. Ha mindenképp a date() kell, akkor írni kell egy egyszerű kis funkciót, ami lefordítja a hónapok és/vagy napok neveit.
- rezso -
- A hozzászóláshoz be kell jelentkezni
a php.net date() függvényének leírásából
To format dates in other languages, you should use the setlocale() and strftime() functions instead of date().
Gondolom nincs beleírva a locale kezelése/nincs linkelve vele/stb.
Meg kellene nézni a forráskódját :)
- A hozzászóláshoz be kell jelentkezni