Если у вас включено расширение календаря для вашей установки PHP (часто это уже будет), у вас есть доступ к easter_date () и easter_days () .Таким образом, вы можете сделать что-то вроде этого:
$easterSunday = easter_date();
$oneDayInSeconds = 24 * 60 * 60;
$showEasterLogoStart = $easterSunday - 7 * $oneDayInSeconds;
$showEasterLogoEnd = $easterSunday + 5 * $oneDayInSeconds;
$now = time();
$showEasterLogo = $showEasterLogoStart <= $now || $showEasterLogoEnd >= $now;
Вы можете передать это своей ветке или сделать ее доступной как расширение ветки.
Обратите внимание, что easter_date()
не использует часовой пояс PHPустановка, но переменная окружения TZ
.Вы можете либо установить его, либо использовать easter_days()
.Обходной путь также можно найти в самой документации.