腾讯云服务器优惠活动华纳云香港服务器
boke112百科 » Z-Blog » 正文

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

将以下代码添加到主题的 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())}

以上内容整理自@Z-Blog Wiki

本文地址:https://boke112.com/post/4275.html

赞 (0) 打赏
版权声明:本文为原创文章,版权归 boke112百科 所有,欢迎分享本文,转载请保留出处!发布此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请联系我们,确认后马上更正或删除,谢谢!
wu