MudGuard: PHP und Datenbank Timestamps weichen ab... ....warum?

Beitrag lesen

Hi,

$currTimestamp = round(microtime(true) * 1000);
echo $currTimestamp;

ergab beim letzten Aufruf 16464195412893

INSERT INTO myTable (user, pass, timestamp)
VALUES ('username', 'hashedPass', $currTimestamp)

ergibt in der Datenbank aber den Timestamp 2147483647


2147483647 = 2 ^31 - 1

Also der maximale Wert eines 32-bit-Integers ...

timestamp ist in der Datenbank vom Typ INT mit einer Länge von 15, also nichts weltbewegend verwerfliches. Warum stimmen die Timestamps nicht überein?

das weiß ich auch nicht, aber es sieht so aus, als würde der Wert auf das Maximum eines 32-bit-Integers eingeschränkt.

An welcher Stelle das genau passiert, ist mir nicht klar.

cu,
Andreas a/k/a MudGuard