比如 20100330 到 20100401之间的日期 List20100330
20100331
20100401高手请帮忙马上给分

解决方案 »

  1.   

    for ($i = 20100330; $i <= 20100401; $i++) {
        echo $i . '<br />';
    }
      

  2.   

    for ($i = 20100330; $i <= 20100401; $i++) {
        echo $i . '<br />';
    }
      

  3.   


    <?php
    //计算距公元1年1月1日的天数,$yyyy年分,$mm月份,$dd日
    function datelocal($yyyy,$mm,$dd){
    $monthdays = array(31,28,31,30,31,30,31,31,30,31,30,31);  //非闰年的月份天数//判断是否为闰年,闰年$leapyear = 1,否则 $leapyear = 0
    if($yy%4==0 && $yyyy%100!=0 || $yyyy%400==0)
    $leapyear = 1;
    else
    $leapyear = 0;//计算距公元1年1月1日的天数: 年天数+月天数+日天数
    $days = ($yyyy-1)*365 + floor(($yyyy-1)/4) – floor(($yyyy-1)/100) + floor(($yyyy-1)/400);
    for($i=1;$i<=$mm;$i++){
    $days += $monthdays[$i-2];
    if($leapyear==1 && $i==3)  //所在年份为闰年,且月份超过2月:28天+1天
    $days += 1;
    }
    $days += $dd -1;return $days;}//计算 $yyyy2-$mm2-$dd2, $yyyy1-$mm1-$dd1 相差天数
    function datediff($yyyy2,$mm2,$dd2,$yyyy1,$mm1,$dd1){
    $daysdiff = abs(datelocal($yyyy2,$mm2,$dd2) – datelocal($yyyy1,$mm1,$dd1));
    return $daysdiff;}?> 
      

  4.   

    不过要是我做的话我就用jquery做了,方便点
      

  5.   

    function getDateList($start,$end){
        $start_sec = strtotime($start);
        $end_sec = strtotime($end);
        $pre_sec = $start_sec;
        while($pre_sec<=$end_sec){
           echo date("Ymd",$pre_sec).'<br/>';
           $pre_sec +=86400;
        }
    }
    getDateList("20100220","20100308");
      

  6.   


    <?php
    function productDate($sBeginYear, $sBeginMonth, $sBeginDay, $sEndYear, $sEndMonth, $sEndDay) {

    $sBeginDayF = $sBeginDay;
    while (mktime(0, 0, 0, $sBeginMonth, $sBeginDayF, $sBeginYear) <= mktime(0, 0, 0, $sEndMonth, $sEndDay, $sEndYear)) { echo date("Y-m-d",mktime(0, 0, 0, $sBeginMonth, $sBeginDayF, $sBeginYear)) . "<br/>";
    $sBeginDayF ++;
    }
    }
    productDate('2010', '3', '1', '2010', '4', '1');
    ?>