Avatar billede simon_jacobsen Nybegynder
05. juni 2004 - 15:12 Der er 8 kommentarer og
1 løsning

ændre timestamp format til læseligt

til at gemme datoen benytter jeg timestamp i mysql, men når jeg tager den ud af databasen, ser den såleddes ud :
20040605120242
og det vil jeg gerne have omformet til noget lignende :
5 juni 2004, kl 12:02:42
findes der en kommado til dette ? eller kan det gøres på anden vis ?
Avatar billede dennismp Nybegynder
05. juni 2004 - 15:27 #1
SELECT unix_timestamp(ditdatofelt) FROM ..

date('j F Y, \k\l\. H:i:s', $row[1] );

..

evt en af følgende hvis den skriver på engelsk.

setlocale (LC_ALL, 'da_DK'); // eller
setlocale (LC_ALL, 'da_DK.ISO_8859-1');
Avatar billede phpwiz Nybegynder
05. juni 2004 - 15:29 #2
dette tal : 20040605120242

er sammen sat af :

2004 06 05 12 02 42

åååå dd mm hh mm ss
Avatar billede simon_jacobsen Nybegynder
05. juni 2004 - 15:44 #3
phpwiz > ja men hvordan sætter jeg det op, og udleder disse tal til de positioner jeg vil have ?
hvordan kommer jeg fra :
$dato = "20040605120242";
til :
$dato = "5 juni 2004, kl 12:02:42";
Avatar billede dennismp Nybegynder
05. juni 2004 - 15:51 #4
Kan du ikke bruge mit forslag?
Avatar billede simon_jacobsen Nybegynder
05. juni 2004 - 15:57 #5
kan du uddybe lidt hvordan jeg skal gøre det, på nuværende tidspunkt benytter jeg tallet : 20040605120242 til at sortere med... men hvordan skal jeg gøre det hvis jeg benytter unix_timestamp ?
lige nu skriver jeg til databasen med kommandoen now(), hvad skal det ændres til når det bliver unix_timestamp istedet for timestamp ?
og hvordan skal jeg bruge kommandoerne :
setlocale (LC_ALL, 'da_DK'); // eller
setlocale (LC_ALL, 'da_DK.ISO_8859-1');
??
Avatar billede simon_jacobsen Nybegynder
05. juni 2004 - 15:58 #6
jeg er lidt lost inden for det med dato og tid .... :)
Avatar billede dennismp Nybegynder
05. juni 2004 - 16:02 #7
SELECT unix_timestamp(ditdatofelt) FROM .. WHERE .. ORDER BY ditdatofelt
virker som du gerne ønsker.

unix_timestamp() kovnereterer et datofelt om til et unix-tiemstamp. Dvs du ændre ikke noget (kun outputtet) så du skal ikke rettet i noget andet kode.

setlocale skal bare udføres før du bruger date()-funktionen. og den behøver kun at udføres eeen gang.

Du skal kun bruge een af dem (det afhænger af hvilket operativsystem der bruges). Prøv og se om det virker (hvis det ikke gør, så bliver datoen vist på engelsk).
Avatar billede simon_jacobsen Nybegynder
05. juni 2004 - 17:57 #8
Takker :)
Avatar billede dennismp Nybegynder
05. juni 2004 - 18:47 #9
Sig endelig til, hvis du skal have mer' forklaring :)
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