Разница по дате с високосным годом

У меня есть 5 разных графиков в течение 5 недель:

  1. первая неделя = с понедельника по пятницу (с 8:00 до 17:00) && Дни отдыха в субботу и воскресенье
  2. вторая неделя = с понедельника по пятницу (с 10:00 до 18:00) && Дни отдыха в субботу и воскресенье
  3. третья неделя = с понедельника по пятницу (с 11:00 до 19:00) && Дни отдыха в субботу и воскресенье
  4. четвертая неделя = понедельник День отдыха && С вторника по субботу (с 10:30 до 18:30) && День воскресного отдыха
  5. пятая неделя = понедельник День отдыха && С вторника по субботу (с 8:30 до 17:30) && День воскресного отдыха

Основа на моем массиве вычислений [0], [0], который является понедельником первой недели, установлен на 25 апреля 2011 года.

У меня есть этот код, чтобы вычислить разницу между датой ввода и датой начала, которая является 25 апреля 2011 года.

$tdays = floor((strtotime($date2) - strtotime($date1))/86400); 

Теперь я могу рассчитать свой график работы с апреля 2011 года до февраля 2012 года. Однако, если я введу дату после февраля 2012 года, результат будет ошибочным из-за високосного года. Есть ли техника для этого?