Momentan arbeite ich mit Doctrine 2 und MySQL. Ich stoße auf Probleme, wenn ich mit Datetime-Feldern in Mysql bzw. DateTime in PHP arbeite. Wenn in meiner Datenbank der Datumswert "0000-00-00" ist, wird dieser Wert in PHP in -0001-11-30 konvertiert. Ich freue mich darüber, also muss ich den Wert des Datums für "0000-00-00" überprüfen. Hat jemand eine Idee, um zu helfen? Danke.
N.B. Ich denke, wenn es richtig ist zu überprüfen, "-0001-11-30" statt "0000-00-00".
Alternativ können Sie den NO_ZERO_DATE
SQL-Modus in Ihrem MySQL-Server. Sie können es für Ihre aktuelle Sitzung festlegen, wie in Ссылка
Ich verwende diese Funktion in meinem gesamten Code. Übergeben Sie eine datumsähnliche Zeichenfolge oder ein DateTime (Immutable) -Objekt; es spuckt ein PHP DateTime oder DateTimeImmutable Objekt aus, oder false, wenn die Eingabe eine "beyond" -ähnliche Zeichenfolge ist. Mit dem zweiten Parameter kann das Ergebnis auch unveränderlich werden:
%Vor%Grundsätzlich ein "Ich bin mir nicht sicher, womit ich angefangen habe, aber ich weiß, was ich will", Funktion.
(Hinweis: Ein bisschen PHP 7-Syntax hier, aber leicht an PHP 5 angepasst)