In article <3bc2ea6f$0$264$edfadb0f@dspool01.news.tele.dk>, Sinkbæk wrote:
> Hej!
>
> Nu har jeg i et stykke tid kæmpet med setlocale, for at få den til at skrive
> de danske navne for både måneder og ugedage - men nej! Det ka jeg ikke få
> til at funke!
>
> Derfor har jeg skiftet taktik til at lave en masse if'er - if($month ==
> October) {$month = oktober} osv...
>
> Siden det er en noget langsommelig proces ville bare lige gerne høre om der
> var en hjælpsom sjæl, som måske allerede har lavet et sådant script, og som
> også vil poste det i gruppen??
Det har jeg...
#v+
function dansk_dato($method = "normal") {
$dag = date("l"); // Hent dagen
$maaned = date("m"); // Hent måneden
$dato = date("d"); // Hent datoen
$year = date("Y"); // Hent året
$maaned = $maaned -1; // Array venlig måned
$month = array ("januar","februar","marts","april","maj","juni","juli","august","september","oktober","november","december");
$day = array ("Monday" => array ("Mandag"),"Tuesday" => array ("Tirsdag"),"Wednesday" => array ("Onsdag"),"Thursday" => array ("Torsdag"),"Friday" => array ("Fredag"),"Saturday" => array ("Lørdag"),"Sunday" => array ("Søndag"));
if ($dato < 10) {
$dato = ereg_replace("0"," ",$dato);
}
$dag = $day[$dag][0];
if ($method == "lowercase") {
$dag = strtolower($dag);
}
return "$dag den $dato. $month[$maaned], $year";
}
#v-
Den kaldes så med dansk_dato();. Kald den med dansk_dato("lowercase"); hvis
datoen skal stå som en del af en sætning (som i "Det var mandag d. 5 maj 2001).
Jeg har ikke lige testet den, men sidst jeg prøvede virkede den fint.
Mvh. Jonas
--
Have you saved your rainforest today?
-
http://www.therainforestsite.com
Registered Linux user #198786 (
http://counter.li.org)