Avatar billede jacob_m Nybegynder
14. november 2004 - 16:50 Der er 4 kommentarer og
1 løsning

time() giver 19.1.2038 , hvorfor?

hey..

Jeg bruger

$dato = time(); til at smide ind i et MySQL felt med timestamp funktion..

hvodan kan det være at time(); returnere 20041114163854 (19.1.2038 formateret)??..

Det forstår jeg ik helt
Avatar billede hmortensen Nybegynder
14. november 2004 - 17:04 #1
Et timestamp er ikke det samme som et unix timestamp.

Unix timestamp = antal sec fra 1/1-1970
mysql timestamp = dato/tid uden formateringsstreger.

Hvis din datatype er timestamp i mysql db'en, kan den formateres i udtrækket:
SELECT navn, DATE_FORMAT(dato, '%d-%m-%Y %H:%i:%s') AS dato FROM tabel
Avatar billede jacob_m Nybegynder
14. november 2004 - 17:10 #2
aaaaa... så forstår jeg.. så jeg skal bare ændre mysql feltet til int eller hvad :D
Avatar billede jacob_m Nybegynder
14. november 2004 - 17:27 #3
Nu virker det.. vil du have nogle point :-D
Avatar billede hmortensen Nybegynder
14. november 2004 - 18:22 #4
Hvad valgte du så ?
Avatar billede jacob_m Nybegynder
15. november 2004 - 20:45 #5
at $dato = time(); og så ændre mysql feltet :D
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
Kurser inden for grundlæggende programmering

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