2016-10-22 2 views
0

Как я могу отгонять что-то только между двумя датами? Я хочу добавить id="" в праздники, такие как christams, но я не хочу, чтобы id="" ушел на долю секунды после того, как я установил его для эха. Мне нужно установить его как >=2016.10.10 и <=2016.10.24 в некотором роде (если у меня есть этот пример справа).Выберите 2 даты начала и остановки события

Heres мой код Christams:

<?php 
$christams = date("Y")."-12-23 23:59:59"; 
if($server_time == $christams){ 
    echo'<div id="snow"></div>'; 
}else{} 
?> 

Кстати, $server_time определяется в голове и в настоящее время пуст, но его предполагается установить сервер времени, так как я предпочитаю работать с 1 часовой пояс затем 100

+0

Преобразование строк в целые числа с использованием 'strtotime', тогда вы можете использовать' <= ', поэтому после рождества оно не отображается или что бы вы ни делали после/до Рождества. http://php.net/manual/en/function.strtotime.php Примеры: https://eval.in/664823, https://eval.in/664822 – chris85

ответ

1

Вы можете просто использовать strtotime для преобразования даты:

$server_time = strtotime("2016-10-12"); 

$date1 = strtotime("2016-10-10"); 
$date2 = strtotime("2016-10-14"); 

if ($server_time >= $date1 && $server_time < $date2) { 
    echo'<div id="snow"></div>'; 
} else { 

} 

Этот пример эхо ваш div.

+0

вы работаете, но знаете ли вы, как я могу использовать php установить часовой пояс, который будет работать с этим кодом? функция i, используемая на прошлых сайтах, похоже, не работает с этим методом, поскольку она использует 'date()' вместо 'strtotime()' –

Смежные вопросы