比如SNS中的动态都是
30秒前发布
1分钟前发布1天前发布1周前发布1月前发布怎么计算,求个函数

解决方案 »

  1.   


    用sql函数
    select datediff(d, '发表时间', getDate())
    d表示天数,y表示年、m表示月……
    getDate获得当前系统日期时间
      

  2.   

    dT = 当前时间  - 发布时间
    换算成秒。
    30 <= dt < 60   30秒前发布
    60 <= dt < 60*60*24    1分钟前发布60*60*24 <= dt < 60*60*24*7      1天前发布60*60*24*7 <= dt < 60*60*24*30    1周前发布60*60*24*30 <= dt 1月前发布