2013-02-15 59 views
0

我有一個數據庫中可能有10個日期輸入到每個條目中。用戶將選擇一個開始和結束日期,我希望將所有日期輸入到我的日曆頁面的數據庫中。兩個日期範圍輸入數據庫中的所有日期

$date1 = '2013-01-31'; 
$date2 = '2013-02-05'; 

for($one = $date1;$one>$date2;$one = strtotime(date('m/d/Y',$one)." -1 day")) 
{ 
    echo $one; 
} 

首先我需要提取所有的日期。上述不起作用。含義日期31/01/02/03/04/05需要輸入到數據庫中。

回答

3

日期時間使這變得更輕鬆:

對於PHP 5.3+用戶

$start = new DateTime('2013-01-31'); 
$end  = new DateTime('2013-02-05'); 
$interval = DateInterval::createFromDateString('1 day'); 
$period = new DatePeriod($start, $interval, $end); 

foreach ($period as $dt) 
{ 
    echo $dt->format("m/d/Y") . PHP_EOL; 
} 

對於PHP 5.2的用戶

$start = new DateTime('2013-01-31'); 
$end  = new DateTime('2013-02-05'); 
while ($start <= $end) 
{ 
    echo $start->format("m/d/Y") . PHP_EOL; 
    $start->modify("+1 day"); 
} 

參考

+1

+1真它並使其更容易。 – SparKot 2013-02-15 14:39:48

+0

'致命錯誤:類'DateInterval'中找不到' – Brobina 2013-02-15 14:44:12

+1

您運行的是哪個版本的PHP?這適用於PHP 5.3或更新版本:http://3v4l.org/edH1G – 2013-02-15 14:44:30

相關問題