六月
10

wordpress的微博时间显示方法

前段时间大家都热衷于在wordpress上显示“XX小时,XX分钟前”类似的时间显示方式。

我在开发社交媒体连接插件的最新微博功能时,也想将微博的时间显示与新浪微博的显示方式一致。具体的要求如下:

一分钟之内显示“刚刚”;大于一分钟小于一个小时显示“XX分钟之前”;大于一个小时但在当天之内(小于当天24点),显示“今天 XX:XX”,今天之前,但是在今年之内的显示“XX月XX日,XX:XX”,今年以前的显示“XXXXXX月XX日,XX:XX”。

由于要考虑到不同地区的时差问题,我的实现方式如下:

/** 微博时间格式化显示
 * @param $timestamp,标准时间戳
 */
function smc_time_since($timestamp) {
    $since = abs(time()-$timestamp);
    $gmt_offset = get_option('gmt_offset') * 3600;//获取wordpress的时区偏移值
    $timestamp += $gmt_offset; $current_time = mktime() + $gmt_offset;
    if(floor($since/3600)){
        if(gmdate('Y-m-d',$timestamp) == gmdate('Y-m-d',$current_time)){
            $output = '今天 ';
            $output.= gmdate('H:i',$timestamp);
        }else{
            if(gmdate('Y',$timestamp) == gmdate('Y',$current_time)){
                $output = gmdate('m月d日 H:i',$timestamp);
            }else{
                $output = gmdate('Y年m月d日 H:i',$timestamp);
            }
        }
    }else{
        if(($output=floor($since/60))){
            $output = $output.'分钟前';
        }else $output = '刚刚';
    }
    return $output;
}

另外我后来在新浪微博发布的开源Xweibo的源码中找到了其所用的方法,只是我觉得一点繁琐,有兴趣的同学可以下载Xweibo的源码,然后在xweibo_upload\application\function\format_time.func.php的12行可以看到新浪微博的实现方式。个人觉得其有一点繁琐了,也许我没看懂他的思路。有兴趣各位可以参考下。

效果见我博客右边栏的微博显示部分。你也可以下载社交媒体连接插件,在你的博客上显示最新微博。

捕获5

本文标签: , , , , ,

分享

本文短网址: http://qiqi.boy.im/ew

这篇文章已经有 20 条评论

Comments (20) Trackbacks (0)
You can leave a response or Trackback this entry .
  1. mice -#1

    这凶残的写插件能力..

  2. MOPVHS -#2

    好吧,准备启用这个插件了~~诱惑我~~

  3. elaphent -#3

    原来插件有集成,就不用折腾了 :lol:

  4. wmtimes -#4

    不是去旅游了嘛,就回来了啊?

  5. Maplews -#5

    话说上次自己也想写个这个..一直没动手

  6. 锐智博客 -#6

    这样有实质意义么?

  7. 超人 -#7

    哇。jq控。。越来越漂亮了。

  8. WayJam -#8

    我准备建个WP微博,就用这个插件了。另外,能不能增加从Twitter同步到WP的功能。

  9. sprityaoyao -#9

    原来你侧栏的新浪微博是这个插件调用的?

  10. sprityaoyao -#10

    QiQiboy果然很强大

  11. 浩子 -#11

    我是来围观的

  12. 晨光 -#12

    非常的个性化哦

  13. WayJam -#13

    做微博主题也要用到哦。

  14. heson -#14

    给力 受用咯

  15. yoyiorlee -#15

    顶一个!!!

  16. syshack -#16

    不错的主题 很好~

  17. 皇家元林 -#17

    这个在WordPress里怎么调用啊

  18. Ryan -#18

    请问,如何在index页怎么调用呀?

  19. wisock -#19

    哥们!这个如何调用呢?

  1. No trackbacks yet.

Leave a Reply

Hi , say something.

  • :?:
  • :razz:
  • :sad:
  • :evil:
  • :!:
  • :smile:
  • :oops:
  • :grin:
  • :eek:
  • :shock:
  • :???:
  • :cool:
  • :lol:
  • :mad:
  • :twisted:
  • :roll:
  • :wink:
  • :idea:
  • :arrow:
  • :neutral:
  • :cry:
  • :mrgreen: