1

我的脚本:

$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";
4

2 回答 2

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');
?>
于 2013-04-26T12:03:52.277 回答
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 转换为 Ymd,因此问题解决了

于 2013-04-26T12:45:06.047 回答