大家好,我想使用MYSQL来计算两个时间的时间差.大体思路是这样的.在用户录入界面他们自己会选择一个过期时间(比如:2010-02-02 12:25:33).然后我需要计算当其他用户看到这条信息的时候还有多少天到期,精确到秒最好.如果到了这个时间就输出"已经到期",如果没到就"显示还有多少天到期",我需要把这个功能要写到一个PHP文件里面,并且通过document.getElementById("time").innerHTML="这里是计算以后得到的时间差,比如'该信息还有6天6小时信息就过期'"的方式调用,;我不会,只有来请教各位高手了.谢谢大家啊,我急啊,这个问题都困了我十几天了.或者通过MYSQL来计算也可以.拜托高手们帮帮我啊,我是菜鸟,才开始学习PHP.拜托拜托.

解决方案 »

  1.   

    select if(datediff('过期时间',curdate())<=0,'已经到期',datediff('过期时间',curdate()));
      

  2.   

    首先非常感谢楼上兄弟的解答,通过这样的方式的话,可以通过
    document.getElementById("time").innerHTML="这里是计算以后得到的时间差,比如'该信息还有6天6小时信息就过期'" 
    的方式来调用信息吗?
      

  3.   

    上面精确到天,这个
    select if(timediff('过期时间',curdate()) <=0,'已经到期',datediff('过期时间',curdate()));精确到秒
      

  4.   

    document.getElementById("time").innerHTML="这里是计算以后得到的时间差,比如'该信息还有6天6小时信息就过期'" 这里面一定要是经过计算得到的结果,时间比如还没有到,就说该信息还有*天*小时信息就过期,如果时间上已经到期,就显示该信息已经过期.