如何对时间进行正确加减?我在数据库里存了一个时间数据,我想让它加一个固定时间来和当前时间比较,请问怎么做?

解决方案 »

  1.   


    mysql> select * from t;
    +---------------------+
    | dd                  |
    +---------------------+
    | 2009-10-01 10:00:00 |
    | 2008-08-08 00:00:00 |
    +---------------------+
    2 rows in set (0.00 sec)mysql> select datediff(date_add(dd,interval 60 day),curdate()) as subtime
        -> from t;
    +---------+
    | subtime |
    +---------+
    |      58 |
    |    -361 |
    +---------+
    2 rows in set (0.00 sec)
      

  2.   

    存的时候就用 time()存进去比的时候用存的那个time和现在的time()做比较比较的时候直接比较两个UNIX时间戳之间相差的秒数``再想转换成什么时间单位就做相应的计算就可以了
      

  3.   

    如果存的时候以date()形式,取出来就time()一下,转换为秒在比较
      

  4.   


    <?php
    $time=time();取现在的时间戳
    $in_time=strtotime(2000/1/1 00:00:01);//取到你想要的日期的时间戳
    $istime=$time-$intime;//这不用说了吧
    $day=ceil(//输出间隔
    ?>