Вперед:
Я просмотрел существующие вопросы/ответы по этому вопросу. Это не двуличный вопрос; Я не могу найти рабочее решение из принятых ответов.
Основные вопросы/ответы, которые я рассмотрел, можно найти здесь: Как рассчитать разницу между двумя датами с помощью PHP?
Что мне нужно:
Расчет разницы между двумя датами, выраженными в годах, месяцах и днях, который работает с версией PHP: 5.2.
<?php
$current_date = date('d-M-Y');
$future_date = '2012-11-01';
?>
Что я пробовал:
- Большинство ответов, которые я нахожу в Интернете, кажутся неточными, поскольку они не учитывают високосные годы.
- Этот высоко оцененный ответ не будет работать, потому что DateTime->diff() - это php 5.3+.
Этот принятый ответ (т. е. второй блок кода, предназначенный для PHP 5.2) приводит к следующему анализу:
Массив ( [y] => 25 [m] => 11 [d] => 7 [h] => 3 [i] => 15 [s] => 19 [invert] => 0 [days] => 9473 ) Массив ( [y] => 25 [m] => 11 [d] => 7 [h] => 3 [i] => 15 [s] => 19 [invert] => 1 [days] => 9473 )
Я не могу сказать, неправильно ли я применил код или это просто случай, когда я не знаю, как манипулировать массивом.
1 year, 2 months and 3 days
. - person Dominor Novus   schedule 18.10.2012