date_diff不支持d/m/Y格式。目前我使用strtotime将日期转换为m/d/Y,但我想知道如何将日期截止日期格式更改为d/m/Y?
谢谢。
您可以使用DateTime::createFromFormat
:
$date1 = DateTime::createFromFormat( 'd/m/Y', '14/05/2016' ); # oo style
$date2 = date_create_from_format( 'd/m/Y', '17/05/2016' ); # procedural style
$dateInterval = $date1->diff( $date2 );
或:
$dateInterval = date_create_from_format( 'd/m/Y', '14/05/2016' )->diff( date_create_from_format( 'd/m/Y', '17/05/2016' ) );
将date_create
与date_diff
一起使用
$datetime1 = date_create('10/11/2009');
$datetime2 = date_create('10/13/2009');
$interval = date_diff($datetime1, $datetime2);
参考编号:http://php.net/manual/en/datetime.diff.php