如果我的代码如下:
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, $plural, $num), $num);
}
这是最好的方式imo.
标签:php,time
来源: https://codeday.me/bug/20190712/1441182.html