私は日付を含む2つのフォームフィールドを持っています。PHP date_create/date_diffは、アメリカの日付形式でのみ動作しますか?
jQuery-UI Datepickerを使用して、フォーマットdoをdd/mm/yy
に設定しました。
私は私の2つの日付の間の日数を返す関数を使用します。私はデバッグの目的のために、その後値を警告
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-parameters)。 –