PHP: Как посчитать, сколько раз определенный день находится между двумя днями? - PullRequest
1 голос
/ 07 апреля 2011

Мне нужно посчитать, сколько раз между двумя указанными датами появляются определенные дни. Например, мне нужно знать, сколько вторников между 01/03/2010 12:12:55 и 06/04/2011 16:55:20.

Пока что я могу рассчитать количество дней (все дни) между датами с помощью этого (даты указаны в формате d/m/Y g:i:s):

<?php
  function calculateDiffTime($startDate, $endDate = false)
  {
    $startDate = DateTime::createFromFormat('d/m/Y g:i:s', $startDate);
    $endDate = DateTime::createFromFormat('d/m/Y g:i:s', $endDate);

    // Calculando la diferencia entre las dos fechas.
    $interval = $startDate->diff($endDate);

    return $interval->format('%a days'); // Return '# days'
  }
?>

То, что я хочу сделать, - это вычислить разницу между общим количеством дней (результат функции выше) и количеством раз, когда появляются определенные дни.

1 Ответ

2 голосов
/ 07 апреля 2011

как узнать количество понедельников или вторников между двумя датами?

Не мой ответ, но быстрый поиск в Google выскочил, что = P

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...