我的问题是,如果少于一年的演出月份,该如何计算日期?
这是我所拥有的:
$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
。
答案 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';