Php以时间间隔分割日期

时间:2015-05-12 13:57:13

标签: php time period

我需要以人类可读的格式表达过去的日期,例如1天2小时1分钟等。

我的尝试:

<?php
function datediff($datatodiff){
    $date = new DateTime(date("Y-m-d G:i:s", $datatodiff/1000))
    $now = new DateTime();
    $interval = $date->diff($now);
    return $interval->format("%m month %d days %h hours and %i minuts");
}
?>

我的问题是,如果我必须以小时和分钟分割日期,我希望看到所有时间间隔。

我的尝试正常,但只有我显示所有时间单位。 我可以用一个例子来澄清。

1 year 4 months 3 days 1 hour 2 minutes

如果我删除输出为1 year 3 days 1 hour 2 minutes的月份,但我喜欢:

1 year 123 days 1 hour 2 minutes。所有单位的此行为

将显示的时间单位由用户选择。 我也试过Carbon lib但没有成功。

在Android中我使用JodaTime Lib的句点格式化程序,如果能提供帮助的话。

提前谢谢。

0 个答案:

没有答案