08. april 2008 - 13:06Der er
15 kommentarer og 1 løsning
Formatere måned til Dansk.
Hej,
Jeg har et lille problem, når jeg skal udtrække en dato fra min MySQL database. Jeg har et felt hvor jeg indtaster en dato for hvornår en dvdfilm har premiere, måden dato bliver lagt ind i MySQL databasen er YYYY-MM-DD og når jeg for dem ud igen har jeg formateret dem på denne måde:
date_format(DVD_Premieredato, '%j. %F %Y') as DVD_Premieredato
Når jeg så får det ud i PHP står DD. MMMM YYYY men måneden står på engelsk...
Er der nogen der kan hjælpe mig så jeg kan få den på dansk? :-)
Noget i stil med: setlocale (LC_TIME, 'da_DK'); //denne kan skulle laves anderledes... $query = mysql_query("SELECT UNIX_TIMESTAMP(DVD_Premieredato) AS unixDato FROM tabel ...."); while($row = mysql_fetch_assoc($query)){ echo strftime("%d. %B %Y",$row['unixDato']) . '<br />'; }
Tak, det er meget tæt på at lykkede, nu har jeg fået måneden på dansk :-) men den skriver 01. januar 1970 i stedet for den dato hvor filmen har premiere... Min kode ser sådan ud:
<?php setlocale (LC_TIME, 'danish'); $rows = mysql_query("SELECT dvd_film_ID, Original_Titel, Dansk_Titel, Billedeformat, Filmselskab, Lydformat, Kategori, Regionskode, UNIX_TIMESTAMP(DVD_Premieredato) AS unixDato_dvd, UNIX_TIMESTAMP(Bio_Premieredato) AS unixDato_bio, Produktionsaar, Spilletid FROM alle_dvd_film WHERE dvd_film_ID='$dvd_film_ID'");
Nu virker det :o) I stedet for at jeg skrev echo strftime("%d. %B %Y",$row['unixDato_dvd']); udskiftede jeg 'unixDato_dvd' med [8] så den tager Row'en.
Ved du evt. hvordan jeg får fjernet nullet i dato'en f.eks, nu står der 08. april 2008, jeg kunne godt tænke mig hvis der bare kunne stå 8. april 2008...
Det virkede desværre ikke, men jeg kan også sagtens bruge det som det står nu f.eks. 08. april 2008.. Kunne jeg få dig til at lægge et svar, så vil jeg straks give dig point'ne :o)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.