我的脚本:
$start = strtotime($color_date);
$end = strtotime($accessory_date);
$days_between = ceil(abs($end - $start) / 86400);
结果$days_between
应该是一个整数,但它正在返回null
.
EDIT:
$color_date="24/04/2013";
$accessory_date="26/04/2013";
我认为你不应该“发明自己的轮子”,因为已经有一个
您可能想查看DateTime::diff以计算两天之间的差异。该页面的简短示例:
<?php
$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%a days');
?>
好的,我完成了我的脚本
$datetime1 = DateTime::createFromFormat('d/m/Y', $color_date);
$color_date= $datetime1->format('Y-m-d');
$datetime2 = DateTime::createFromFormat('d/m/Y', $accessory_date);
$accessory_date= $datetime2->format('Y-m-d');
$start = strtotime($color_date);
$end = strtotime($accessory_date);
$days_between = ceil(abs($end - $start) / 86400);
刚刚将我的日期从 d/m/Y 转换为 Ymd,因此问题解决了