11. oktober 2004 - 14:17
Der er
13 kommentarer og 1 løsning
dag-månede-år fra database, skrives ud på dansk
Hvordan skriver jeg en dato (database kald) ud på dansk? echo date("W, D, d-M|Y", strtotime($row_event['dato'])); D og M skulle gerne skrives ud på dansk...
Annonceindlæg fra Infor
11. oktober 2004 - 14:19
#1
11. oktober 2004 - 14:35
#2
Prøv at kigge lidt på det her: <?php $maaned_arr = array("Januar", "Febuar", "Marts", "April", "Maj", "Juni", "Juli", "August", "Septemper", "Oktober", "November", "December"); $dag_arr = array("Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag"); $maaned = date("n", time())-1; $dag = date("w", time()); echo $maaned_arr[$maaned]." - ".$dag_arr[$dag]; ?>
11. oktober 2004 - 14:43
#4
Jeg kigger på det... takker...
11. oktober 2004 - 15:09
#5
Så din må blive noget i den her retning (der er nok lidt trykfejl): $maaned_arr = array("Januar", "Febuar", "Marts", "April", "Maj", "Juni", "Juli", "August", "Septemper", "Oktober", "November", "December"); $dag_arr = array("Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag"); $timestamp = strtotime($row_event['dato']); $maaned = date("n", $timestamp)-1; $dag = date("w", $timestamp); $dato = date("W", $timestamp).", ".$maaned_arr[$maaned].", ".date("d", $timestamp)."-".$dag_arr[$dag]."|".date("Y", $timestamp); echo $dato;
11. oktober 2004 - 16:51
#7
soccerdad's svar er bedst ;)
11. oktober 2004 - 17:54
#8
Jeg har endnu aldrig set at setlocale() kan skrive danske måneder og ugedage.
11. oktober 2004 - 18:00
#9
Nevermind, skal bare ikke bruges sammen med date()
11. oktober 2004 - 18:02
#10
hindu_skp, du skal lige lave et svar, i stedet for en kommentar, jeg har brugt dit bud på problemet, så det skal jo selvfølgelig belønnes. :-) setlocale(LC_ALL, 'da_DK'); Fik jeg ikke til at virke!!
11. oktober 2004 - 18:08
#11
Hvis din server kører FreeBSD, kan du prøve med: setlocale(LC_ALL, 'da_DK.ISO8859-1'); I Windows verdenen er det andre strenge, man skal bruge, fx. "dan" eller "danish". Det er en klar fordel at bruge setlocale(), hvis man skal bruge formatteringen andre steder i sin kode eller blot kan li' enkle løsninger. ;-)
11. oktober 2004 - 18:13
#12
Jeg kan da godt smide et svar, hvis du har brugt min løsning, men strftime() er da langt smartere
11. oktober 2004 - 20:11
#13
Prøv for sjov dette: setlocale( LC_TIME, "da_DK", "da_DK.ISO8859-1", "dan", "danish" ); echo strftime( "%A den %e. %B %Y" ); Det skulle meget gerne give dig noget på dansk ;)
12. oktober 2004 - 13:45
#14
Jeg må desværre, stadig konstatere at setlocale ikke virker, jeg havde selv roddet en del med den inden dette indlæg, og dine foreslag virker desværre ikke :-(
Vi tilbyder markedets bedste kurser inden for webudvikling