16. januar 2014 - 11:45Der er
5 kommentarer og 1 løsning
TIMESTAMP bliver til dato?
Hej Eksperter.
Jeg er ikke sikker på om mit spørgsmål mest drejer sig om MySQL el. PHP men nu prøver jeg her.
Jeg har en side hvor man skal indføre dato i formatet YYYY-MM-DD. Men hvordan ændrer jeg dette til formatet UNIX_TIMESTAMP som et tal.
Når jeg formaterer min tabel i MySQL har jeg også problemer. Selv om jeg i PHPMyAdmin definerer typen på en kolonne som TIMESTAMP får jeg alligevel formatet YYYY-MM-DD i stedet for et tal når jeg udfører SELECT, og PHPMyAdmin viser resultatet som YYYY-MM-DD HH:MM:SS.
Årsagen til at det skal være i formatet UNIX_TIMESTAMP og ikke YYYY-MM-DD HH:MM:SS skyldes at andre sites i anden sammenhæng skal anvende UNIX_TIMESTAMP.
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Du kan få YYYY-MM-DD (ISO-format) til Unix timestamp med strtotime()
Et MySQL TIMESTAMP er ikke det samme som et Unix timestamp, så det er helt meningen at det skal komme ud i det format. Det kan du ændre ved at køre MySQL funktionen UNIX_TIMESTAMP på datoen, altså
Nej - Når man anvender datatypen TIMESTAMP i MySQL er det ikke UNIX TIMESTAMP men man kan udføre de forskellige UNIX_TIMESTAMP funktioner og funktionen NOW() på den fordi datatypen gemmes internt som UNIX TIMESTAMP (modsat f.eks. SQLite). F.eks Oracle har datatypen UNIX TIMESTAMP.
Smid et svar.
Synes godt om
Ny brugerNybegynder
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.