2016-04-08 4 views
1

Ich habe mehrere Zeitstempel von einem JSON-Aufruf zurückgegeben. Ich muss diese eine MySQL-Datenbank speichern.Unix-Zeitstempel geben fernen Zukunftsjahr

Ich habe versucht, sie hier zu echo.

echo date("Y-m-d G:i:s", 1460132362766) . "<br>"; 
echo date("Y-m-d G:i:s", 1460133219681) . "<br>"; 
echo date("Y-m-d G:i:s", 1460133397608) . "<br>"; 

aber die Ergebnisse sind

48239-10-03 3:59:26

48239-10-13 2:01:21

48239-10-15 3:26:48

Ich dachte das richtige Zeitstempelformat für den Datentyp des Zeitstempels in MySQL Y-m-d G:i:s

Was mache ich falsch?

+1

Dies ist nicht Sekunden, sondern Millisekunden. Teilen durch 1000. –

+0

SIE SIND RICHTIG! Das war's! –

Antwort

1

Was Sie jetzt haben, ist Zeitstempel in Millisekunden, der 1000 mal größer ist. Einfach tun:

echo date("Y-m-d G:i:s", 1460133397608/1000) . "<br>"; 
+0

Danke! Sollte ich G oder H stundenlang benutzen? –

+0

'G' ist für Stunden 0, 1, 2 bis 23 ohne Null. "H" ist für die Stunden 00, 01, 02 bis 23 mit führender Null. Es liegt also an dir, zu entscheiden. –

+0

http://stackoverflow.com/questions/36433060/new-datetime2016-04-01-000000-returnns-2016-04-01-120000/36433550#36433550 Wenn Sie das mögliche Format möchten – SamyQc