Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PHP konvertiert das Datumsformat

Verwenden Sie strtotime Um die Zeichenfolgen in einen Unix-Zeitstempel umzuwandeln, verwenden Sie dann das date Funktion, um das richtige Ausgabeformat zu erzeugen.

Da Sie das britische Datumsformat "d/m/Y" verwenden und strtotime ein US-Format erwartet, müssen Sie es etwas anders konvertieren:

$date1 = "28/04/2009";
$date2 = "28-04-2009";

function ukStrToTime($str) {
    return strtotime(preg_replace("/^([0-9]{1,2})[\/\. -]+([0-9]{1,2})[\/\. -]+([0-9]{1,4})/", "\\2/\\1/\\3", $str));
}

$date1 = date($dateFormat, ukStrToTime($date1));
$date2 = date($dateFormat, ukStrToTime($date2));