我的剧本:
$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";
答案 0 :(得分:2)
我认为你不应该“已经发明自己的轮子”了
您可能需要查看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');
?>
答案 1 :(得分:0)
好的,我完成了我的脚本
$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转换为Y-m-d,因此解决了问题