PHP: Konvertieren des Datumsformats TT/MM/JJJJ in JJJJ-MM-TT
Frage:
Der Versuch, ein Datum von dd/mm/yyyy in jyyy-mm-dd umzuwandeln, hat sich trotz der Verwendung von mktime() und anderen Funktionen als erfolglos erwiesen. Während es gelingt, das ursprüngliche Datum mithilfe des Trennzeichens „/“ aufzuteilen, besteht die Herausforderung darin, das Format zu ändern und „/“ durch „-“ zu ersetzen.
Antwort:
Konvertieren von Datumsformaten mithilfe der Standardfunktion
PHPs Standard-Datumsfunktion kann für diese Konvertierung verwendet werden:
<code class="php">$var = "20/04/2012"; echo date("Y-m-d", strtotime($var) );</code>
Benutzerdefinierte Lösung
Tests haben jedoch ergeben, dass PHP Probleme mit dem Format TT/MM/JJJJ hat. Betrachten Sie diese alternative Lösung:
<code class="php">$var = '20/04/2012'; $date = str_replace('/', '-', $var); echo date('Y-m-d', strtotime($date));</code>
Erklärung
Die Funktion str_replace() ersetzt „/“ durch „-“ in der Variablen $date, die dann konvertiert wird mit der Funktion date() in das gewünschte Format jjjj-mm-tt umwandeln.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich ein Datum von dd/mm/yyyy in yyyy-mm-dd in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!