首页 zblog正文

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

zblog 2021-01-21 15:01:04 437

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

  1. functionTimeAgo($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($intervalas$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://wiki.zblogcn.com/doku.php?id=zblogphp:development:theme:tips

© 编程脚本学习网