Strtotime()-Formatdiskrepanz
Die Funktion strtotime() bietet eine effiziente Methode zum Konvertieren von Zeichenfolgen, die Datums- und Uhrzeitangaben darstellen, in Zeitstempel. Beim Umgang mit Datumsangaben im Format „TT/MM/JJJJ“ kann es jedoch zu Formatierungsproblemen kommen, da dies von der Funktion nicht direkt unterstützt wird.
Stattdessen erkennt strtotime() nur das Format „MM/TT /YYYY"-Format. Um dieses Problem zu beheben und Datumsangaben in das Format „TT/MM/JJJJ“ zu konvertieren, ist ein alternativer Ansatz erforderlich. Hier ist eine einfache Lösung:
$date = '25/05/2010'; $date = str_replace('/', '-', $date); echo date('Y-m-d', strtotime($date));
Dieser Code ersetzt die Schrägstriche durch Bindestriche in der Eingabedatumszeichenfolge und konvertiert sie effektiv in das unterstützte Format „MM-TT-JJJJ“. Anschließend wird mit strtotime() das geänderte Datum in einen Zeitstempel umgewandelt. Schließlich wird die Funktion date('Y-m-d') verwendet, um den Zeitstempel als Zeichenfolge im gewünschten Format „JJJJ-mm-tt“ zu formatieren.
Es ist erwähnenswert, dass in der strtotime-Dokumentation diese Datumsangaben ausdrücklich angegeben sind in den Formaten „m/d/y“ oder „d-m-y“ werden je nach verwendetem Trennzeichen unterschiedlich interpretiert. Ein Schrägstrich (/) gibt das amerikanische Format „m/d/y“ an, während ein Bindestrich (-) oder Punkt (.) das europäische Format „d-m-y“ bedeutet.
Das obige ist der detaillierte Inhalt vonWie kann ich „strtotime()' mit Datumsangaben im Format „TT/MM/JJJJ' verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!