Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: как проверить попадание даты в интервал?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
MBmusic
Отправлено: 03 Сентября, 2013 - 09:14:50
Post Id


Посетитель


Покинул форум
Сообщений всего: 481
Дата рег-ции: Окт. 2011  


Помог: 0 раз(а)




ну например есть два массивы:

$a1:
PHP:
скопировать код в буфер обмена
  1.  
  2. (
  3.     [value] => 00:00
  4. )
  5.  
  6. (
  7.     [value] => 01:00
  8. )
  9.  


и есть например время:

$a2:


как проверить попадает ли время массива $a2 в промежутки времени массива $a1, и если попадает то вывести что то.........тут походу нужно как то через DateInterval, но не знаю как правильно написать всё....
 
 Top
avtor.fox
Отправлено: 03 Сентября, 2013 - 09:25:27
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




MBmusic пишет:
DateInterval

Не всё хорошо то, что хорошо)))

PHP:
скопировать код в буфер обмена
  1. $rgTimes = array(
  2.         '0:00', '1:00'
  3. );
  4. $fTime = '1:30';
  5. if(strtotime($rgTimes[0]) <= strtotime($fTime) && strtotime($fTime) <= strtotime($rgTimes[1])){
  6.         echo 'ПАПАЛ!';
  7. }
  8.  
 
 Top
DeepVarvar Супермодератор
Отправлено: 03 Сентября, 2013 - 09:39:17
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Спойлер (Отобразить)
 
 Top
MBmusic
Отправлено: 03 Сентября, 2013 - 10:54:18
Post Id


Посетитель


Покинул форум
Сообщений всего: 481
Дата рег-ции: Окт. 2011  


Помог: 0 раз(а)




еще вопрос......а вот если у нас время хранятся как обьекты, и нам нужно узнать попадает ли какоето время в заданый игтервал......ну вот допустим есть два объекта:

Объект $a:
PHP:
скопировать код в буфер обмена
  1.  
  2. DateTime Object
  3. (
  4.     [date] => 2013-09-02 00:00:00
  5. )
  6.  


Объект $b:
PHP:
скопировать код в буфер обмена
  1.  
  2. DatePeriod Object
  3. (
  4.     [start] => DateTime Object
  5.         (
  6.             [date] => 2013-09-02 01:00:00
  7.         )
  8.  
  9.     [end] => DateTime Object
  10.         (
  11.             [date] => 2013-09-02 12:00:00
  12.         )
  13. )
  14.  


как узнать, попадает ли время объекта $а в промежуток времени $b?
 
 Top
avtor.fox
Отправлено: 03 Сентября, 2013 - 11:13:00
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




PHP:
скопировать код в буфер обмена
  1. $rgTimes = array(
  2.         new DateTime('1:00'), new DateTime('2:00')
  3. );
  4. $fTime = new DateTime('1:30');
  5. $Results = $fTime > $rgTimes[0] && $fTime < $rgTimes[1] ? true : false;
  6. var_dump($Results);

(Отредактировано автором: 03 Сентября, 2013 - 11:13:19)

 
 Top
MBmusic
Отправлено: 03 Сентября, 2013 - 11:19:10
Post Id


Посетитель


Покинул форум
Сообщений всего: 481
Дата рег-ции: Окт. 2011  


Помог: 0 раз(а)




avtor.fox а как мне использовать мои объекты? ну например если я хочу использовать Объект $a, и напишу $a['date'], то выдаст ошибку......как добратся до свойства объекта?
(Добавление)
если напишу так $a->date то ничего не выведет...
 
 Top
avtor.fox
Отправлено: 03 Сентября, 2013 - 11:51:36
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




MBmusic, код покажи, у меня логика сломалась, голова другим забита)
 
 Top
MBmusic
Отправлено: 03 Сентября, 2013 - 12:46:13
Post Id


Посетитель


Покинул форум
Сообщений всего: 481
Дата рег-ции: Окт. 2011  


Помог: 0 раз(а)




уже разобрался! спасибо avtor.fox
 
 Top
askaev
Отправлено: 31 Октября, 2013 - 09:01:11
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Окт. 2013  


Помог: 0 раз(а)




Такой вопрос.
В БД хранятся записи в формате date\time (30.10.2013 23:10:00).
Необходимо выяснить, попадает ли дата\время у выбранного id в определённые интервалы времени, к примеру между 00:15:00 и 04:15:00 текущих суток, между 04:15:00 и 12:15:00 текущих суток, между 12:15:00 и 16:15:00 текущих суток, между 16:15:00 текущих суток и 00:15:00 следующих суток (или между 16:15:00 предыдущих суток и 00:15:00 текущих суток).
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB