Мне нужно посчитать, сколько раз между двумя указанными датами появляются определенные дни. Например, мне нужно знать, сколько вторников между 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'
}
?>
То, что я хочу сделать, - это вычислить разницу между общим количеством дней (результат функции выше) и количеством раз, когда появляются определенные дни.