2013-04-26 121 views
1

我的腳本:時間轉換返回null

$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

你可以給輸入日期? – 2013-04-26 12:01:25

+0

做你的變量的'var_dump',看看它們是什麼,你認爲他們是。 – 2013-04-26 12:02:03

+0

請你添加你輸入的日期格式都color_date和accessory_date? – liyakat 2013-04-26 12:10:46

回答

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至年月日,因此問題就解決了

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'); 
?>