Avatar billede esbenn Nybegynder
05. december 2007 - 01:43 Der er 3 kommentarer og
1 løsning

Dato, ASP og MySQL

Jeg har for ikke så længe siden overtaget en side der førhen er blevet lavet i PHP, men jeg vil nu lave den om fra bunden, dog med samme database for at holde på brugerne, men datoerne i databasen er en gåde for mig
Denne dato: 04-12-2007 23:25
Bliver i databasen til: 1196810487
Formatet er varchar(50)
Kan nogen forklare mig hvordan jeg hiver en rigtig dato ud af det, og også evt hvordan jeg indsætter igen på den rigtige måde?! Ved ikke lige om det er noget dekryptering eller noget.. Håber nogen kan hjælpe! Tak!
Avatar billede esbenn Nybegynder
05. december 2007 - 01:48 #1
Den dato der burde komme ud er istedet: 04-12-2007 23:21
Avatar billede fennec Nybegynder
05. december 2007 - 08:23 #2
Det er en unixtimestamp. Hvilket betyder sekunder siden 01-01-1970. Det konverteres med en dateadd:

Response.write dateAdd("s",1196810487,"01-01-1970")
Avatar billede fennec Nybegynder
05. december 2007 - 08:27 #3
Når du indsætter i databasen, bruger du en datediff til at beregne sekunder:
sek = datediff("s","01-01-1970",now())

Men du kan evt også bruge MySQL's UNIX_TIMESTAMP funktion:
http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_unix-timestamp
Avatar billede esbenn Nybegynder
05. december 2007 - 11:31 #4
Nice.. Mange tak!
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