mysql 数据库记录的时间格式为 yyyy-mm-dd H:i:s  时间差:$difference=time()-strtotime($mysqldatetime)
if ($difference<=60) echo “消息与20秒前发布”;
if ($difference<=3600) echo “消息与20分钟前发布”;
if ($difference<=12*3600) echo “消息与10小时前发布”;
if ($difference<=24*3600) echo $mysqldatetime;

解决方案 »

  1.   

    呵呵 可能不是这样的功能 
    我没说清楚参见http://www.fanfou.com
    首页中发布消息那一行所显示的时间
    就是我想要的效果几个例子:
    弘萧-白砂 .... WELL COME TO MY HOME.... 26 秒前 通过 QQ 签名 分享陆玛 一个恐怖的传说:当你在半夜12点的时候穿着黑色的衣服对着镜子用梳子梳12下就会看到……………………………………头皮屑 26 秒前 通过网页 分享螃蟹 ....... 38 秒前 通过 GTalk 分享
    里面的时间显示
      

  2.   

    可以去网上搜索下关于php时间的一些文章!
    建议多看看基础知识!
      

  3.   

    mysql 数据库记录的时间格式为 yyyy-mm-dd H:i:s  时间差:$difference=time()-strtotime($mysqldatetime) 
    if ($difference <=60) echo “消息与$difference 秒前发布”; 
    if ($difference <=3600) echo “消息与".$difference/60."分钟前发布”; 
    if ($difference <=12*3600) echo “消息与".$difference/3600."小时前发布”; 
    if ($difference <=24*3600) echo $mysqldatetime; 把一楼的改一改就可以了
      

  4.   


    ....
    用if else 不就行了?