时间转换返回null

时间:2013-04-26 11:59:20

标签: php time

我的剧本:

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

2 个答案:

答案 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,因此解决了问题