php - список предстоящих дат - PullRequest
0 голосов
/ 06 октября 2010

Все пользователи находятся в Соединенных Штатах.Мне нужно иметь возможность перечислить все будни, кроме сегодняшнего дня.Итак, скажем, что это четверг, 7 октября. Он должен начинаться с перечисления пятницы, 8 октября, а затем понедельника, 11 октября.

Я знаю, как убедиться, что я перечисляю только рабочие дни при циклическом переходе, но проблемаЯ должен быть уверен, что завтра будет завтра.В прошлом это изменилось около 8:00 вечера по восточному времени.Я думаю, что хотел бы иметь, поэтому, когда, возможно, 12:00 по тихоокеанскому времени, чтобы считать это на следующий день.

Ответы [ 2 ]

1 голос
/ 06 октября 2010
<?php
   $current = new DateTime('now');
   $last = new DateTime('saturday');
   while ($current < $last) {
      echo $current->format('l, F j'), "\n";
      $current->modify('+1 day');
   }
?>
0 голосов
/ 06 октября 2010

Вы можете использовать strtotime , чтобы получить дату следующих дней, и вы можете использовать date , чтобы определить, является ли дата днем ​​недели:

<?php
$reference = time(); // We set today as the first day //

for ($i=0, $j=0; $i<5; $i++, $j++) {
   $nextDay = strtotime('+' . $j . ' days', $reference);
   if (date('w', $nextDay) > 0 && date('w', $nextDay) < 6) {
       echo date('r', $nextDay), "\n";
   } else {
       $i--;
   }
}
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...