Also habe ich zwei Formularfelder mit Daten.PHP date_create/date_diff funktioniert nur mit amerikanischem Datumsformat?
Mit jQuery-UI Datepicker, habe ich ihr Format tun dd/mm/yy
.
Ich verwende eine Funktion, die mir die Tage zwischen zwei Daten zurück:
function getDaysBetween($date1, $date2){
$datetime1 = date_create($date1);
$datetime2 = date_create($date2);
$interval = date_diff($datetime1, $datetime2);
return $interval->days;
}
ich den Wert danach Zwecke für die Fehlersuche alarmieren.
Also, wenn mein Datum im Format TT/MM/JJ ist, gibt PHP für Startdatum = 01/04/2016 und Enddatum = 03/04/2016 Folgendes zurück.
Wenn meine Daten jedoch in mm/tt/jj-Format sind, ist es richtig:
Warum?
Verwenden Sie stattdessen 'DateTime :: createFromFormat ($ format, $ date)'. http://php.net/manual/en/datetime.createfromformat.php –
Die akzeptierten Formate für Datum und Uhrzeit von 'date_create()' sind [gut dokumentiert] (http://php.net/manual/en/datetime). construct.php # refsect1-datetime.construct-Parameter). –