第一次user这个用户上线的时间格式是:2012-07-18 09:07:56
我让他试用的时间是12天。这个时间是从他第一次上线开始算的他第二次上线的时间格式是:2012-07-25 06:11:56算一下他是否过期算一下他还剩下多少试用时间 用php实现 谢谢各位大虾,时间转换这块不清楚哎。

解决方案 »

  1.   

    初始化为NULL
    第一次上线,如果为NULL,设置为now() timestamp类型
    第二次上线,如果不为NULL,取出时间,用PHP的函数 time() - $item['tm'] > 12*3600
      

  2.   

    $d1 = new datetime('2012-07-18 09:07:56');
    $d2 = new datetime('2012-07-25 06:11:56');
    print_r($d2->diff($d1));DateInterval Object
    (
        [y] => 0
        [m] => 0
        [d] => 6
        [h] => 21
        [i] => 4
        [s] => 0
        [invert] => 1
        [days] => 6
    )
    看到这样的结果,应该知道怎么做了吧
      

  3.   

    我之后是这样子做的
    $nowTimegeshi = date('Y-m-d H:i:s');//获取当前的时间
    $nowtime = time();//现在上线的时间
    $Time_f = $row['vip_firstOnline'];//数据库里第一次上线的时间
    //$dateslot 使用的时间段 单位为天
    $startTime = strtotime($Time_f);//第一次上线时间戳-----
    if($nowtime>=$dateslot*86400+$startTime){ //试用时间已过。现在的时间已经超过结束的时间
    echo  "erro";
    }else{  //以前上过线。}还有一些判断,但大体是这样子。