Дата запуска триггера? подготовка сайта xmas

Я готовлю наш веб-сайт к Рождеству с 1 ноября до 31 декабря в полночь. Я уже внес изменения в таблицу стилей CSS сайтов, чтобы вызвать перезапись рождественской темы, когда класс «xmas» добавлен к элементу body, если я поместил код, который у меня есть для этого, в наш глобальный файл head.php, но это срабатывает только сейчас, и я пытаюсь поймать это в тегах PHP для запуска с функцией даты?

Возможно ли это? Если так, может кто-то помочь?

Пока я пробовал это …

<?php
//Must be in format of DAY-MONTH-YEAR
if(date('d-j-Y') == "30-11-date('Y')") {
?>
<script>
$(document).ready(function(){
$('body').addClass('xmas');
});
</script>
<?php
}
?>

Но, конечно, это будет работать только 30 ноября, и мне нужно, чтобы это работало до 31 декабря.

1

Решение

использование DateTime объекты они сопоставимы и делают это довольно простым и понятным.

<?php
$now   = new DateTime();
$nov1  = new DateTime('2015-11-01 00:00:00');
$dec31 = new DateTime('2015-12-31 23:59:59');
if($now >= $nov1 && $now <= $dec31) {
?>

Если вы хотите, чтобы код был динамическим каждый год, просто сделайте динамическое значение года, как в вашем примере.

4

Другие решения

Чтобы иметь сценарий, который бы ни был годом или датой, он всегда говорит вам, если это время рождественских и новогодних праздников

я использую это в PHP

 /*
* ==12 if is decembre, >= 17 if day is great than 17
* ==12 if is january, <= 7 if day is less than 7
* @return if is holiday time or not
*/
public static function isHolidayTime()
{

if(date("m") == 12 && date("d") >= 17){
//Holiday time there
return true;
}else if(date("m") == 1 && date("d") <= 7){
//Holiday time there
return true;
}
else{
//normal day
return false;
}
}
0

Вы можете использовать функцию даты с месяцем и днем, например так:

$date = date('md');
if($date >= '1130' && $date <= '1231')
-1
По вопросам рекламы [email protected]