У меня есть 2 раза () значения, например:
1379078542 1379078574
Как я могу понять их неуверенность и отображать результаты как годы, месяцы, недели, дни, часы, минуты, секунды и т. Д.
Я думаю, что 2 значения выше имеют разницу в 32 секунды, поэтому в этом случае я хотел бы отображать 32 секунды.
$datetime1 = new DateTime('@1379078542'); $datetime2 = new DateTime('@1379078574'); $interval = $datetime1->diff($datetime2); $elapsed = $interval->format('%y years, %m months, %a days, %h hours, %i minutes, %S seconds'); $elapsed = str_replace(array('0 years,', ' 0 months,', ' 0 days,', ' 0 hours,', ' 0 minutes,'), '', $elapsed); $elapsed = str_replace(array('1 years, ', ' 1 months, ', ' 1 days, ', ' 1 hours, ', ' 1 minutes'), array('1 year, ', '1 month, ', ' 1 day, ', ' 1 hour, ', ' 1 minute'), $elapsed); echo $elapsed;
Смотрите это в действии