加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 防止“一小时”“一小时”“一天”

发布时间:2020-12-13 22:13:41 所属栏目:PHP教程 来源:网络整理
导读:如果我的代码如下: if($seconds 60) $interval = "$seconds seconds ago";else if($seconds 3600) $interval = floor($seconds / 60) . "minutes ago";else if($seconds 86400) $interval = floor($seconds / 3600) . "hours ago"; else $interval = floor(
如果我的代码如下:

if($seconds < 60)
  $interval = "$seconds seconds ago";
else
 if($seconds < 3600)
     $interval = floor($seconds / 60) . "minutes ago";
else
    if($seconds < 86400)
         $interval = floor($seconds / 3600) . "hours ago";
    else
         $interval = floor($seconds / 86400) . "days ago";

我怎么能摆脱它说:

1天前
1年前
1分钟前.
1小时前

谢谢 :)

解决方法

如果您的应用是国际性的并使用gettext扩展,您可以执行以下操作:

sprintf(ngettext('%d minute','%d minutes',$amount),$amount);

您可以为它创建一个包装函数:

function pluralize($singular,$plural,$num) {
  return sprintf(ngettext($singular,$num),$num);
}

这是最好的方式imo.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读