2013-02-15 38 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

相关问题