PHP功能以来的时间?

wes*_*bos 3 php time date function

我正在寻找一个将接受unix时间戳并输出如下内容的函数:

4年,3个月,12天,4小时和23分钟前.

我发现的所有东西都是漂亮的日期,只是说出类似于"5年前"的东西,我不想要.

roj*_*oca 23

你想要DateInterval的格式方法:

$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');
Run Code Online (Sandbox Code Playgroud)

  • 我真的希望人们更多地使用DateTime对象,我讨厌看到所有的第二次操作. (4认同)
  • @Wes - 足够公平.虽然友情提醒,php结束了5.2支持2010年12月;) (3认同)
  • 如果我们只生活在这样的世界:) (3认同)
  • 什么是DateTime前面的反斜杠? (2认同)