2017-05-23 5 views
-1

I Zeitstempel in meiner Tabelle eingefügt haben mit zwei Methoden: 1 - time() PHP-Code 2-insert into mytable (...,....,time) values(...,...,CURRENT_TIMESTAMP()). Eingefügte Werte sind: 1) 1495353761 und 2) 2147483647. Der Typ time im DB ist INT(11). Meine Frage ist warum dies passiert und was soll ich tun? (host: localhost)MySQL CURRENT_TIMESTAMP nicht gibt keine aktuellen Zeitstempel

+0

Can u schreiben die... format des php timestamps ... ?? – Pradeep

+0

es ist eine Zahl. int (11) –

+0

Manchmal variiert es mit dem geografischen Ort.Stellen Sie date_default_timezone_set() in PHP ein, um den Zeitstempel Ihres ur-Standorts zu erhalten. OR 'If Du denkst, Timestamp sollte gleich sein, sie werden nie gleich sein, Timestamp ändert sich jede Millisekunde – phpfresher

Antwort

0

Die Art der Zeit ist int (11) in meinem Tisch CURRENT_TIMESTAMP Werke für DATETIME Typ Wenn Sie einen Integer als Zeitstempel möchten, sollten Sie UNIX_TIMESTAMP() verwenden

0

2147483647 man ist falsch. Es ist gleichbedeutend mit Di, 19. Januar 2038 03.14.07 GMT

Siehe https://en.wikipedia.org/wiki/2,147,483,647

Sie etwas falsch senden. Überprüfen Sie Ihr Zeitfeld.

+0

Vielen Dank für Ihre Antwort. Wie Sie sehen, gibt es keinen Parameter. Ich habe eine Zeile in eine Abfrage mit phpmyadmin eingefügt. Methode ist 'CURRENT_TIMESTAMP()', die den aktuellen Zeitstempel zurückgibt –

+0

Was ist der Typ Ihres Zeitfelds? Beispiel: Es funktioniert mit DATETIME. –

0

Bearbeiten: Ich habe meine Antwort zu einem Community-Wiki geändert.


2147483647 ist der größte int-Wert für mysql. Ändern Sie einfach den Typ von int in bigint.

Gezogen/aus dieser Antwort zitiert:


Von Kommentare:. Für Ihre Antwort

„@ Fred-II- Sie danken Ihnen sind richtig, ich habe den Typ auf BIGINT (20) geändert.Es wurde 20170523021022 zurückgegeben. Wenn Sie sich die Nummer ansehen ist die Konstellation von Datum und Uhrzeit. Also ich benutze UNIX_TIMESTAMP(). Es hat mein Problem gelöst. - Man Manam“

+0

Hinweis: Ich konnte die Frage nicht abschließen, da ich bereits als unklar gewählt hatte. –

Verwandte Themen