date og unix_datetime

Tags:    php

Hej Alle

Jeg skal have formateret en dato fra min MySQL tabel der er af typen timestamp. Jeg bruger funktionen date til at formatere, men den skriver bare 01/01-1970. Hvad gør jeg forkert?

Min kode ser sådan ud:

Fold kodeboks ind/udPHP kode 




Indlæg senest redigeret d. 21.12.2008 12:37 af Bruger #6559
3 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
date() bruger et unix timestamp, et MySQL timestamp er, så vidt jeg ved, formatteret på en anden måde. Prøv at køre mktime() på $data['album_date'] først.

EDIT: Hvis du vil gemme reelle unix timestamps i MySQL, er det at foretrække at bruge typen INT til formålet.



Indlæg senest redigeret d. 21.12.2008 13:10 af Bruger #8223
timestamps i MySQL er af formattet:
Fold kodeboks ind/udKode 


Det kan PHP's date funktion ikke klare. Enten skal du skrive:
date('d/m Y',strtotime($data['album_date']));

Ellers skal du bruge UNIX_TIMESTAMP i din SQL streng

SELECT UNIX_TIMSTAMP(album_date) as album_date FROM mytable



Indlæg senest redigeret d. 21.12.2008 13:10 af Bruger #10216
Hej Michael, strtotime var det der skulle til. Tak ;)



t