2015-09-28 2 views
1

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

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

До сих пор я попытался это ...

<?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-го декабря.

ответ

4

Используйте 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) { 
?> 

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

+0

Спасибо за работу шарма –

-1

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

$date = date('md'); 
if($date >= '1130' && $date <= '1231') 
+0

Как бы я это работать в течение месяца без необходимости обновлять код каждый день? –

0

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

я есть использовать его в 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; 
    } 
}