如果少于一年的月份显示天数,如何计算日期?

时间:2018-11-28 08:30:44

标签: php

我的问题是,如果少于一年的演出月份,该如何计算日期?

这是我所拥有的:

$registered_date = new DateTime($Created_at);
$current_time = new DateTime(date('Y-m-d, H:i:s'));
$interval = $registered_date->diff($current_time);
echo "<span>".$interval->format('%d Day <br> %m Month <br> %Y Year')."</span>";

我的代码显示日期,例如:

12 days 3 months 1 year

但是我想在个人资料上显示用户注册日期,如下所示:

如果超过一年,则仅显示年份:1 year

如果少于一年,则显示月份:3 months

如果少于一个月,则显示天数:10 days

1 个答案:

答案 0 :(得分:0)

$registered_date = new DateTime('28-10-2017');
$current_time = new DateTime(date('Y-m-d, H:i:s'));
$interval = $registered_date->diff($current_time);
//echo "<span>".$interval->format('%d Day <br> %m Month <br> %Y Year')."</span>";
list($y, $m, $d) = explode('-', $interval->format('%Y-%m-%d'));

if($y > 0)
    echo $y .' year';
elseif ($m> 0)
    echo $m .' month';
else
    echo $d .' day';