PHP date() gibt falsche Uhrzeit zurück?
Hi, ich habe ein Account System auf meiner Website und will da den Zeitpunkt, als der Account erstellt wurde speichern. Generell funktioniert das auch, nur irgendwie wird die falsche Uhrzeit gespeichert. Der Zeitpunkt der gespeichert wird, geht 4 min zurück. Woran kann das liegen? Beispiel:
date_default_timezone_set('Europe/Berlin');
$time = date("d.m.Y - H:i");
echo($time);
Ausgabe: 16.10.2021 - 15:04
Nur leider ist es 15:08 :)
Habe es auch schon so probiert, als 2. Parameter der aktuellen timestep bei date() anzugeben, hat auch nicht funktioniert :( .
Habe gelesen, dass die Zeit durch PHP vom Webserver "geholt" wird. Meine Schlussfolgerung ist daher, dass die Zeit bei meinem Anbieter falsch läuft. Kann ich da irgendwas machen, dass die Zeit richtig angezeigt wird?
4 Antworten
In dem Fall solltest du den Anbieter kontaktieren. Sieht so aus, als wurde die Zeit schon sehr lange nicht mehr synchronisiert oder so...
Die Uhr des Rechners läuft nicht synchron.
Webhosting? Anbieter kontaktieren.
(v)Server: Syncrhonisation korrekt einrichten.
Deine Frage scheint wohl schon beantwortet zu sein. Ich möchte dir aber noch einen Tipp geben.
Du kannst deine DB auch so einstellen, dass sie deinen gewünschten Eintrag automatisch vornimmt. Dann kannst du dir deinen gesamten Teil einsparen.
Danke, ja das habe ich auch schon gesehen. Einfach timestep bei Default auswählen oder?
Ja, das stimmt, das ist die Zeit des Servers. Du solltest einfach deinen Anbieter kontaktieren, statt die fehlenden 4 Minuten mit einem Script drauf zu rechnen.