(PHP 5 >= 5.5.0, PHP 7, PHP 8, PECL >= 3.0.0a1)
IntlCalendar::isWeekend — Определяет, приходятся ли определённые дата/время на выходные
Объектно-ориентированный стиль
Процедурный стиль
Возвращает, является ли текущее время объекта или заданная временная метка выходными в календарной системе этого объекта.
Для этой функции требуется ICU 4.4 или новее.
calendarЭкземпляр класса IntlCalendar.
timestamp
Необязательная метка времени, представляющая количество миллисекунд с начала эпохи Unix,
исключая дополнительные секунды. Если null, вместо этого используется текущее время объекта.
Логическое значение (bool), указывающее, является ли время объекта выходными.
Если возникла ошибка,
также возвращается false. Для обнаружения условий ошибки вызывают функцию
intl_get_error_code() или настраивают выбрасывание
исключений в Intl.
Пример #1 Пример использования IntlCalendar::isWeekend()
<?php
ini_set('date.timezone', 'Europe/Lisbon');
$cal = new IntlGregorianCalendar(NULL, 'en_US');
$cal->set(2013, 6 /* Июль */, 7); // Воскресенье
var_dump($cal->isWeekend()); // true
var_dump($cal->isWeekend(strtotime('2013-07-01 00:00:00'))); // false, Понедельник
$cal = new IntlGregorianCalendar(NULL, 'ar_SA');
$cal->set(2013, 6 /* Июль */, 7); // Воскресенье
var_dump($cal->isWeekend()); // false, воскресенье не является выходным днём в этом календаре