Ich habe Probleme, das Datum richtig in meine Datenbank einzufügen.
$date = date('m/d/Y h:i:s', time());
Ich verwende dieses Format und es wird korrekt wiedergegeben, wenn ich es einfüge
mysql_query("INSERT INTO table
(dateposted)
VALUES ('$date')");
Es scheint nicht erfolgreich zu funktionieren, und die Zeit bleibt 00:00:00. Wenn Sie die Lösung finden könnten, die großartig wäre, danke.
Antworten:
Wenn Sie die aktuelle Uhrzeit speichern möchten, verwenden Sie einfach die Funktionen von MYSQL.
Wenn Sie dafür PHP benötigen,
Y-m-d H:i:s
versuchen Sie es mit dem Formatquelle
UTC_TIMESTAMP()
( dev.mysql.com/doc/refman/5.5/en/… ) wird anstelle vonNOW()
Versuchen Sie dies stattdessen
quelle
Sie können die MySQL-Funktion CURRENT_TIMESTAMP verwenden
quelle
NOW()
wird verwendet, um das aktuelle Datum und die aktuelle Uhrzeit in die MySQL-Tabelle einzufügen. Alle Felder mit DatentypenDATETIME, DATE, TIME & TIMESTAMP
funktionieren mit dieser Funktion gut.JJJJ-MM-TT HH: mm: SS
Demonstration:
Der folgende Code zeigt die Verwendung von
NOW()
quelle
setzen die
type
Spalte benannterdateposted
wieDATETIME
und die folgende Abfrage ausführen:quelle
" datetime " erwartet, dass das Datum wie folgt formatiert wird : JJJJ-MM-TT HH: MM: SS
Formatieren Sie Ihr Datum also beim Einfügen so.
quelle
quelle
Wenn Sie das Datum von PHP übergeben, können Sie mit der
STR_TO_DATE()
MySQL-Funktion ein beliebiges Format verwenden . Lassen Sie conseder Sie Datum über HTML-Formular einfügenDas
dateposted
sollte MySQL-date
Typ sein. oder MySQL fügtin einigen Fällen 00:00:00 hinzu. Fügen Sie Datum und Uhrzeit besser zusammen in die Datenbank ein, damit Sie mit Stunden und Sekunden rechnen können. ().
quelle
Der beste Weg, es einfacher und effizienter zu machen, ist folgender:
Wenn Sie jetzt eine Zeile in eine Tabelle einfügen, können Sie dieses Feld (
time_updated
) überspringen, da es mit der aktuellen Zeit als Standardwert gefüllt wirdquelle
Verwenden Sie einfach mit Ihrer Zeitzone:
quelle
$ date = date ('Ymd H: i: s'); mit dem Typ: 'datetime' funktionierte sehr gut für mich, da ich das ganze Datum und den Zeitstempel drucken wollte.
$ date = date ('Ymd H: i: s'); $ stmtc-> bindParam (2, $ date);
quelle
Ich glaube, Sie müssen Ihren Code ein wenig wie folgt ändern, zusammen mit Ihrem Datenbank-Dateityp.
Hoffe, wird perfekt funktionieren.
quelle
benutze das
$date = date('m/d/Y h:i:s', time());
und dann in MYSQL tun
type=varchar
dann werden Datum und Uhrzeit erfolgreich eingefügt
quelle
Versuche dies
quelle