(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, воскресенье не является выходным днём в этом календаре