timestamp/dato og tid skal ændres

Tags:    php

Min dato ser sådan her ud
2008-08-29 12:00:37

Men jeg skal have dne til at se sådan her ud.
29/8-2008 12:00:37

hvordan kan jeg få det til det, her i denne kode???


Fold kodeboks ind/udKode 




6 svar postet i denne tråd vises herunder
4 indlæg har modtaget i alt 6 karma
Sorter efter stemmer Sorter efter dato
Hvis du ikke har mulighed for dette som frank jensen skriver kan følgende måske bruges:

<?php
$TIDnu = "2008-08-29 12:00:37";

echo preg_replace("/(\d{4})-(\d{2})-(\d{2})/i", "$3/$2-$1", $TIDnu, 1);
?>



Altså det er lidt et hack, jeg ville anbefale at du ordner det før det bliver posted til databasen. Helt optimalt ville være at gemme unix time format i databasen, så er det utroligt nemt at udskrive via date() kommandoen..

I dette tilfælde skal du formaterer din streng..

Fold kodeboks ind/udKode 




Først så ændrer du query'n til:

SELECT *, UNIX_TIMESTAMP(dato) AS dato FROM indhold ORDER BY dato DESC

derefter kan du pille ved det lige så tosset du vil, ved at bruge:

$row['dato'] = date('d/m Y',$row['dato']);



Det er rimelig simpelt - som de andre har skrevet, så kan du benytte dig af funktionen date().
Fx.
date("d/m-Y h:m:i", time());
Vil returnerer tiden lige nu.



Hvis du har informationen som timestamp kan du gøre følgende:

date("d-m-Y H:i:s", $timestamp);



tak for hjælpen :D



t