我从数据库拿到的一个日期的数据  格式:2010-10-10 10:10:10  我想让这样的数据和现在的当前时间比较 如果在30天内 我做某些操作. 但是我不知道怎么比较日期数据... 我用个DAYOFYEAR想转化下 数据库里拿出来的数据,好去和当前时间相减, 不过echo出来的是 Resource id #5 纠结了很久  - -!  求大大们指教  刚入门水平

解决方案 »

  1.   


    $date="2010-10-10 10:10:10";
    if(strtotime($date)<=strtotime('-30 days',time()))
    {
      echo 1;
    }else
    {
      echo 2;
    }
      

  2.   


    $date = "2010-10-10 10:10:10";//数据库获得的日期
    if(date("Y-m-d",strtotime($date))>date("Y-m-d",strtotime("-30 day"))){
        echo "IN 30";
    }
    else{
        echo "OUT 30";
    }
      

  3.   

    Resource id #5这个应该是你查询之后获取的结果集的资源id!你得用mysql_fetch_array获取到获取单条记录.然后将获取的数据strtotime()转换然后对比就可以!
    这个可以参考2楼的方式!
      

  4.   

    多谢各位了   我把两个时间  strtotime以后  感觉时间差很多 
    我记得要加句什么来着 ??
      

  5.   

    哦  我知道了  我前面添加时间数据的时候加过 date_default_timezone_set("PRC");
      

  6.   

    date_default_timezone_set('Asia/Chongqing');参考:http://php.net/manual/en/function.date-default-timezone-set.php
      

  7.   

    要设置date_default_timezone_set("PRC") 不然不是北京时间了