Другой способ - использовать класс DateTime , таким образом вы также можете указать часовой пояс.Примечание: PHP 5.3 или выше.
// For the current date
function isTodayWeekend() {
$currentDate = new DateTime("now", new DateTimeZone("Europe/Amsterdam"));
return $currentDate->format('N') >= 6;
}
Если вам необходимо проверить определенную строку даты, вы можете использовать DateTime :: createFromFormat
function isWeekend($date) {
$inputDate = DateTime::createFromFormat("d-m-Y", $date, new DateTimeZone("Europe/Amsterdam"));
return $inputDate->format('N') >= 6;
}
Прелесть этого способа в том, что вы можете указать часовой пояс без глобального изменения часового пояса в PHP, что может вызвать побочные эффекты в других скриптах (например, Wordpress).