我需要以人类可读的格式表达过去的日期,例如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的句点格式化程序,如果能提供帮助的话。
提前谢谢。