Я создаю отчет на php, в котором появляются 6 html drop downs, и предложите пользователю ввести две даты, в которых они хотели бы видеть данные отчета. Так, например, в докладе идет следующим образом:Логика о датах в PHP
Смотрите данные между: [месяц] [день] [год] и [месяц] [день] [год] (где скобки означают выберите тег)
Также в этом отчете - функция, которая вычисляет процентное увеличение или уменьшение по сравнению с предыдущим днем. Так, например, если пользователь не выбирает любой диапазон дат, это просто данные на текущий день и процент рассчитывается как:
round(((($newDataPointCount - $yesterdayDataPointCount)/$yesterdayDataPointCount) * 100),2)
Это, очевидно, очень легко вычислить только на один день, потому что я могу сказать это для запроса базы данных SQL с INTERVAL 1 DAY. Но вот мой вопрос, как бы я вычислил количество дневных интервалов, если месяцы меняются?
Все будет работать отлично, если пользователь останется в течение одного месяца, так что это будет что-то вроде [March] [20] [2012] - [March] [29] [2012], и я могу легко вычислить значение 9 , но когда это похоже на [февраль] [27] [2012] - [Март] [20] [2012], как я могу рассчитать количество дней между ними?
Чтобы уточнить любые возникающие вопросы, я использую PHP и MySQL и предпочитаю оставаться в пределах этих границ.
Я только что проверил функцию php date-> diff. Спасибо за совет! – bswinnerton