Получить день из массива дат через HTML-форму - PullRequest
0 голосов
/ 01 декабря 2018

У меня есть форма, которая представляет массив полей, например:

<input class="form-control" type="date" name="schedule-date[]">
<input type="text" class="form-control" name="schedule-start[]">
<input type="text" class="form-control" name="schedule-end[]">

с php Я пытаюсь получить день недели от даты foreach, пока я получаю только последний день,Вот мой код.

$date = $_POST['schedule-date'];
foreach($date as $d){
$day = date("l", strtotime($d));
}
$start = $_POST['schedule-start'];
$end = $_POST['schedule-end'];

foreach( $date as $key => $n ) {
echo $date[$key]." ".$day." "$start." ".$end;
echo ;
}

Я получаю:

  • 2018-12-01 Воскресенье 9-го марта 18 * * * * * * * * * * * *

В приведенном выше воскресенье повторяется.Как я могу получить правильные дни?например, суббота и воскресенье и т. д.

1 Ответ

0 голосов
/ 01 декабря 2018

Вы не рассчитываете день для каждой даты.Вы используете уже рассчитанный день.

$date = $_POST['schedule-date'];

// rest of the code

foreach( $date as $key => $n ) {
  $day = date("l", strtotime($n)); // move this line inside for loop
  echo $date[$key]." ".$day." "$start." ".$end;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...