所以我有这个代码负责显示用户加入网站的天数:
<?php echo sprintf(__('Joined %s ago','PricerrTheme'),$joined); ?>
但是,它现在显示的是,&#34; 150天前加入。&#34;
我想让它显示的是,例如&#34; 5个月前加入。&#34;
这应该是我上面发布的代码的一个小编辑。有人可以帮忙吗?
答案 0 :(得分:0)
您可以使用DateTime
(look here)PHP类并制作如下代码:
$interval = new DateInterval('P'.$joined.'D');
$days = $interval->format('%d'); // This will convert in days
$months = $interval->format('%m'); // This will convert in months
$years = $interval->format('%y'); // This will convert in years
要确定您需要哪些,您可以使用数学条件,例如:
if($joined / 30 > 0) {
if($joined / 30 > 12) {
// Show years
}
// Show months
} else {
// Show days
}