Avatar billede ircnoob Nybegynder
12. marts 2008 - 10:33 Der er 6 kommentarer

Formatere dato'er

Hej,

jeg har en dato - "01/05/2008", som jeg ønsker at formattere til "01-May-2008" hvordan kan jeg gøre dette ?
Avatar billede sajbar Nybegynder
12. marts 2008 - 10:42 #1
$dato = "01/05/2008";
$year = substr($dato,6,4);
$day = substr($dato, 0,2);
$month = substr($dato, 3,2);
$usdate = $month ."/" . $day. "/". $year;
$tid = strtotime($month ."/" . $day. "/". $year);
$date = date("d-F-Y", $tid);
echo($date)
Avatar billede ircnoob Nybegynder
12. marts 2008 - 11:16 #2
ganske enkelt fantastisk, utroligt det skal gøres så besværligt, men det var rigtig dejlig, mange tak.. smid et svar
Avatar billede sajbar Nybegynder
12. marts 2008 - 11:20 #3
hvor får du din dato fra?
Avatar billede ircnoob Nybegynder
12. marts 2008 - 11:58 #4
en database
Avatar billede sajbar Nybegynder
12. marts 2008 - 12:40 #5
Så kan du gøre noget ala
$result = mysql_query("select * from foo);
while($res = mysql_fetch_array($result))
{
$dato = $res['dato'];
$date = date("d-F-Y", $dato);
echo($date);

}

koden er ikke lige testet den er bare skrevet direkte ind

foo er bare valgt da jeg ikke ved hvad din tabel hedder, og samme med dato feltet.

Jeg går udfra at det ligger i datestamp eller datetimestamp formatet i din mysql database ellers lad mig det lige vide :)
Avatar billede jakobdo Ekspert
12. marts 2008 - 15:18 #6
Eller lidt kortere:

<?php
//http://www.eksperten.dk/spm/823355
$dato = '01/05/2008';
$parts = explode('/',$dato);
echo date("d-F-Y", strtotime($parts[1].'/'.$parts[0].'/'.$parts[2]));
?>

Men det intessante er hvilken datatype gemmer du dine datoer i databasen som ?
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester