php页面中,如何用php 得到最近三十天的日期(日期格式为  2011-08-24 ),并放到一数组中,怎么实现呀thanks

解决方案 »

  1.   


    $time = time();
    $result = array()
    for($i = $time-86400*30; $i < $time ;$i+=86400){
      $result[] = strftime('%Y-%m-%d',$i);
    }
      

  2.   

    $ar = array_map('foo', range(0, 30));
    print_r($ar);function foo($n) {
      return date('Y-m-d', strtotime("-$n day"));
    }
      

  3.   

    看来我队strtotime函数还是不熟悉,看了老大的,我的代码再简化一下$result = array()
    for($i = 0; $i < 30 ;$i++){
      $result[] = strftime('%Y-%m-%d',strtotime("-$i day");
    }
    print_r($result);
      

  4.   

    恩,我的第一感觉也是用strtotime("-n day");
    但是使用的循环:
    $result=array();
    for($i=1;$i<=30;$i++)
      $result[$i]=date('Y-m-d', strtotime("-$i day"));print_r($result);