Автор Тема: Взимане на всички дати от дата до дата  (Прочетена 538 пъти)

0 Потребители и 1 Гост преглежда(т) тази тема.

worldservers

  • Jr. Member
  • **
  • Благодарности
  • -Казани: 6
  • -Получени: 3
  • Публикации: 95
Имам два input-та 1-ви от дата 2-ви до дата.
Когато някой въведе примерно от 12.6.2016 до 17.8.2017.
Как мога да взема всички дати измежду въведените?
Хората, който разрушават света, имат вратовръзки, не татуировки.

kaloqN

  • Newbie
  • *
  • Благодарности
  • -Казани: 4
  • -Получени: 0
  • Публикации: 7
Re: Взимане на всички дати от дата до дата
« Отговор #1 -: 19 Май 2016, 19:51:57 »
Имам два input-та 1-ви от дата 2-ви до дата.
Когато някой въведе примерно от 12.6.2016 до 17.8.2017.
Как мога да взема всички дати измежду въведените?

$query = "SELECT * FROM dates WHERE first_date > (първа дата) AND last_date < (втора дата) ";

Как точно да ги вземеш всички дати? По месеци, по дни, по години?

worldservers

  • Jr. Member
  • **
  • Благодарности
  • -Казани: 6
  • -Получени: 3
  • Публикации: 95
Re: Взимане на всички дати от дата до дата
« Отговор #2 -: 19 Май 2016, 20:31:19 »
Добре но аз искам да ги взема и запиша във базатаданни не да ги взема от там.
Хората, който разрушават света, имат вратовръзки, не татуировки.

kjufte

  • Sr. Member
  • ****
  • Благодарности
  • -Казани: 1
  • -Получени: 51
  • Публикации: 308
Re: Взимане на всички дати от дата до дата
« Отговор #3 -: 19 Май 2016, 21:13:10 »
малко модифициран код от примера на Dateperiod

Код: PHP
  1. $begin = DateTime::createFromFormat('j.m.Y', '12.6.2016');
  2. $end   = DateTime::createFromFormat('j.m.Y', '17.8.2017');
  3.  
  4. $daterange = new DatePeriod($begin, new DateInterval('P1D'), $end);
  5.  
  6. foreach($daterange as $date){
  7.     echo $date->format("j-m-Y") . "\n";
  8. }

worldservers

  • Jr. Member
  • **
  • Благодарности
  • -Казани: 6
  • -Получени: 3
  • Публикации: 95
Re: Взимане на всички дати от дата до дата
« Отговор #4 -: 19 Май 2016, 21:29:09 »
Благодаря много. Полезна информация!
« Последна редакция: 19 Май 2016, 21:31:43 от worldservers »
Хората, който разрушават света, имат вратовръзки, не татуировки.