2015-12-10 3 views
0

Мне нужно найти Если $ сейчас (00:00:00), если включена от $ а и $ ЬPHP найти стек времени

echo $a= date('H:i:s', strtotime("23:00:00")); 

echo $now = date('H:i:s', time("now");*(es.00:00:00)* 

echo $b=date('H:i:s', strtotime("01:00:00")); 

if ($now>$a && $now<$b) {echo "si";} else {echo "no";} 

выход говорят: нет

__________________EDIT____________________________

Хорошо, спасибо за то, что я думаю, дайте дополнительную информацию:

Я прочитал с php файл .xml, из этого файла, я получаю некоторую информацию о программе в tv, с:

-The название программы, -name канала; и время на начало программы в этом формате (20151210004500 +0100)

Я думаю, что на данный момент является более простым в использовании этого формата, или нет?

Я бы нашел в массиве из .xml программу в эфире, чтобы сделать это, я должен сравнить дату и время в этом формате, это возможно?

Вы можете мне помочь?

Извините за мой бедный английский, спасибо.

ответ

1

Применить strtotime перед тем Comparation

if(strtotime($now) > strtotime($a) && strtotime($now) < strtotime($b)  
{ 
    // do your staff 
} 
0
$now = new DateTime; 
$a = (new DateTime)->setTime(23, 0, 0); 

if ($now > $a && $now < $a->modify('+2 hours')) { 
    echo 'si'; 
} else { 
    echo 'no'; 
} 
0

Вы можете легко сделать с помощью time() function, чтобы получить текущее время в числовом формате (в секундах от 1970-1-1).

Чем можно точнее конвертировать даты в тот же формат - strtotime() function.

$now = time(); 
$a = strtotime("10 september 2010"); 
$b = strtotime("10 september 2020"); 

if($now > $a && $now < $b) 
    echo "Yes"; 
else 
    echo "No";