学习过程中遇见这样一个问题:通过date("Y-m-d H:i:s")获取日期时间,如“2009-08-06 17:08:00”,现在想实现这样的功能,在2009-08-06 17:00:00 上加上时间串 08:00:00 后得到 2009-08-07 01:00:00。也就是时间上实现24进制,满24小时,日期+1.哪位大侠帮助解决一下?不胜感激!

解决方案 »

  1.   

    自己做个时间处理类,很好做的!
    送你一个吧!前几天做的! class dotime{
    private $year;
    private $month;
    private $day;
    private $hour;
    private $second;
    private $miao;
    function dotime($date){
    $data=explode(" ",$date);
    $datetime=$data[0];
    $datesec=$data[1];
    $detaildata=explode("-",$datetime);
    $detaildata1=explode(":",$datesec);
    $this->year=$detaildata[0];
    $this->month=$detaildata[1];
    $this->day=$detaildata[2];
    $this->hour=$detaildata1[0];
    $this->second=$detaildata1[1];
    $this->miao=$detaildata1[2];
    }
    function year(){
    return $this->year;
    }
    function month(){
    return $this->month;
    }
    function day(){
    return $this->day;
    }
    function hour(){
    return $this->hour;
    }
    function second(){
    return $this->second;
    }
    function miao(){
    return $this->miao;
    }
    }
    处理复杂的时间问题一般都会用类的!
      

  2.   

    $endtime = date('Y-m-d H:i:s', strtotime($endtime.'8hour'));
    这样就可以了,已测试!!
      

  3.   

    //08:00:00,多少小时,多少分钟,多少秒都可以加,如下.
    echo date('Y-m-d H:i:s',strtotime('2009-08-06 17:00:00 +8 hours +0 minutes +0 seconds'));//你的例子 +0 minutes ,+0 seconds都可以省略.