Я пытаюсь написать функцию, которая будет возвращать количество дней между двумя датами как можно быстрее.Эта функция вызывается тысячами миллионами раз в моем коде, и ее максимальная оптимизация была бы действительно полезной.Даты представляют собой строки в формате yyyy-mm-dd
.
Вот лучшее из того, что у меня есть:
protected function daysBetween($date1, $date2)
{
list($year1,$month1,$day1) = explode('-',$date1);
list($year2,$month2,$day2) = explode('-',$date2);
return (int)abs((mktime(0,0,0,$month1,$day1,$year1) -
mktime(0,0,0,$month2,$day2,$year2)) / 86400);
}
Как я могу выполнить это в кратчайшие сроки?