Вы не получите ничего оскорбительного, если позвоните date()
на эту разницу во времени. Вы должны принять эту разницу во времени и постепенно делить ее на годы, месяцы, дни, часы, измеренные в секундах. Таким образом, вы получите разницу во времени в этих терминах.
$daySeconds = 86400 ;
$monthSeconds = 86400 * 30 ;
$yearSeconds = 86400 * 365 ;
$years = $uptime / $yearSeconds ;
$yearsRemaining = $uptime % $yearSeconds ;
$months = $yearsRemaining / $monthSeconds ;
$monthsRemaining = $yearsRemaining % $monthSeconds ;
$days = $monthsRemaining / $daySeconds ;
.. и т. Д., Чтобы получить часы и минуты.