已更新下面这货!

Lately.js :基于jQuery ,仅 800 字节却强大、好用的'Timeago'插件


逻辑:年月相同继续(否,显示“常规日期”),日相同继续(否,显示“发布于几天前”),小时相同继续(否,显示“发布于几小时前”),分相同显示“刚刚发布”(否,显示“发布于几分钟前”)

BUG也明显,不能跨月,跨了如12月31日23时59秒发的文,1月1日00时01分来看也是显示常规的。找不到时间戳的api及计算,只想到用这个笨办法。

代码如下:

- var now_ym = site.now.format('%y%m').int
- var now_d = site.now.format('%d').int
- var now_H = site.now.format('%H').int
- var now_M = site.now.format('%M').int
- var post_ym = post.date.format('%y%m').int
- var post_d = post.date.format('%d').int
- var post_H = post.date.format('%H').int
- var post_M = post.date.format('%M').int

if now_ym == post_ym
    if now_d == post_d
        if now_H == post_H
            if now_M == post_M
                - var re_date = "刚刚发布"
            else
                - var re_date = "发布于 " + now_M -  post_M + " 分钟前"
        else
            - var re_date = "发布于 " + now_H -  post_H + " 小时前"
    else
        - var re_date = "发布于 " + now_d -  post_d + " 天前"
else
    - var re_date = post.date.format('%m月 %d日%Y')