将天数更改为月/年

时间:2016-07-31 02:27:56

标签: php

所以我有这个代码负责显示用户加入网站的天数:

<?php echo sprintf(__('Joined %s ago','PricerrTheme'),$joined); ?>

但是,它现在显示的是,&#34; 150天前加入。&#34;

我想让它显示的是,例如&#34; 5个月前加入。&#34;

这应该是我上面发布的代码的一个小编辑。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

您可以使用DateTimelook 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
}