PHP gibt falsches Datum aus?
Guten Tag,
ich würde gerne bestimmte Werte in eine Datenbank eintragen, theoretisch klappt das alles auch, mein Problem ist jedoch, dass Datum welches eingetragen wird, entspricht nicht dem (heute) 02.01.2016.
Die Uhrzeit wird immer richtig gewählt aber laut PHP bzw. dem Server haben wir heute den 20.Januar.2002 . (?)
date_default_timezone_set('Europe/Berlin');
$jetzt = time();
$nach = $_POST["nach"];
$inhalt = $_POST["inhalt"];
$datum = strftime("%d.%m.%Y", $jetzt);
$uhrzeit = strftime("%H:%M:%S", $jetzt);
$abfrage = "INSERT INTO nachrichten (von, nach, datum, uhrzeit, inhalt) VALUES ('$username', '$nach', '$datum', '$uhrzeit', '$inhalt')";
$ausgabe = mysqli_query($verbindung, $abfrage);
PS: Wäre es nicht auch möglich, dass MySQL Datum und Uhrzeit automatisch einträgt? So das ich diese gar nicht übermitteln muss?
Vielen Dank für eure Hilfe!
3 Antworten
![](https://images.gutefrage.net/media/user/Balco/1464701146562_nmmslarge__0_0_280_280_4e12b6846fde6cf6e550697a6a5aebb9.png?v=1464701147000)
Der Server scheint ein falsches Datum zu haben, denn dein angegebener Code sollte das richtige Datum zurückliefern. Schau mal, was du zurückerhältst, wenn du time() ausgibst (gibt dir einen Timestamp in Sekunden seit 01.01.1970).
![](https://images.gutefrage.net/media/default/user/12_nmmslarge.png?v=1551279448000)
Entweder mal auf dem Server schauen welches Datum eingegeben ist und dieses anpassen, Oder einfach in MySQL die Funktion timestamp verwenden.
![](https://images.gutefrage.net/media/user/RakonDark/1552185525294_nmmslarge__0_0_160_160_7f828fad18ee7edb96b8daceedaeeadb.png?v=1552185525000)
du kannst NOW() benutzen für die aktuelle uhrzeit .
https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html