我正在寻找一个能接受unix时间戳并输出如下内容的函数:
4年,3个月,12天,4小时23分钟前。
我发现的所有东西都是相当于“五年前”类似于我不想要的东西。
答案 0 :(得分:23)
您想要DateInterval
's format method:
$date = new \DateTime();
$date->setTimestamp($timestamp);
$interval = $date->diff(new \DateTime('now'));
echo $interval->format('%y years, %m months, %d days, %h hours and %i minutes ago');