所以我有兩個包含日期的表單域。PHP的date_create/date_diff只適用於美國的日期格式?
使用jQuery-UI Datepicker,我將它們的格式設置爲dd/mm/yy
。
我用回我的兩個日期之間的天功能:
function getDaysBetween($date1, $date2){
$datetime1 = date_create($date1);
$datetime2 = date_create($date2);
$interval = date_diff($datetime1, $datetime2);
return $interval->days;
}
後來我提醒值進行調試。
所以,如果我的日期是dd/mm/yy格式,php會返回以下內容,以便startdate = 01/04/2016和enddate = 03/04/2016。
如果我的日期是MM/DD/YY格式但是,它是正確的:
爲什麼?
改爲使用'DateTime :: createFromFormat($ format,$ date)'。 http://php.net/manual/en/datetime.createfromformat.php –
'date_create()'接受的日期和時間格式[記錄良好](http://php.net/manual/en/datetime。 construct.php#refsect1-datetime.construct參數)。 –