Все комбинации дат между фиксированным периодом (PHP / Loops) - PullRequest
0 голосов
/ 10 октября 2011

Звучит как глупый вопрос, но я изо всех сил пытаюсь придумать, как лучше с ним справиться.

У меня 2 свидания, скажем, с 15-03-2012 по 19-03-2012.Мне нужно извлечь все комбинации, работающие от всех 4 дней вместе до 4 отдельных дней, вывести вот так (изменение формата для простоты):

15, 16, 17, 18
15,16, 17
16, 17, 18
15, 16
16, 17
17, 18
15
16
17
18

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

Ответы [ 2 ]

0 голосов
/ 10 октября 2011

Общая идея:

$day = 24 * 60 * 60;

for($startDate = $dateA; $startDate <= $dateB; $startDate += day)
{
  for($endDate = $startDate; $endDate <= $dateB; $endDate += day)
  {
    for($dateIndex = startDate; $dateIndex <= $endDate; $dateIndex += day)
    {
      $output = getDate($dateIndex); 
      echo($output['month'] . $output['day'] . ',');
    }
    echo '</br>';
  }
}
0 голосов
/ 10 октября 2011

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

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