zblogPHP如何实现X小时前的友好时间?

 2017-09-11 22:40:21  2 人阅读  0 条评论

您若有更好的答案请留言告知,一旦确认为最佳答案,将会替换本文的最佳答案,谢谢支持!

 最佳答案:

将以下代码添加到主题的 include.php 文件中:

  1. function TimeAgo( $ptime ) {
  2.     $ptime = strtotime($ptime);
  3.     $etime = time() - $ptime;
  4.     if($etime < 1) return '刚刚';
  5.     $interval = array (
  6.         12 * 30 * 24 * 60 * 60  =>  '年前 ('.date('Y-m-d', $ptime).')',
  7.         30 * 24 * 60 * 60       =>  '个月前 ('.date('m-d', $ptime).')',
  8.         7 * 24 * 60 * 60        =>  '周前 ('.date('m-d', $ptime).')',
  9.         24 * 60 * 60            =>  '天前',
  10.         60 * 60                 =>  '小时前',
  11.         60                      =>  '分钟前',
  12.         1                       =>  '秒前'
  13.     );
  14.     foreach ($interval as $secs => $str) {
  15.         $d = $etime / $secs;
  16.         if ($d >= 1) {
  17.             $r = round($d);
  18.             return $r . $str;
  19.         }
  20.     };
  21. }

然后在需要显示文章时间的地方添加以下代码即可:

  1. {TimeAgo($article.Time())}

如果文章对你有帮助,请赞赏支持boke112导航发展!

编辑作者:懿古今(QQ:2226524923 微信号:iboke112)
关注我们:请关注一下我们的微信公众号:扫描二维码,公众号:aiboke112
免责声明:本文内容来源于互联网,仅供参考学习之用,如有侵权请联系本站修改删除!
WordPress/zblogPHP免费响应式博客主题Blogs

 发表评论