(PHP 5 >= 5.5.0, PHP 7, PHP 8, PECL >= 3.0.0a1)
IntlCalendar::isEquivalentTo — Определяет, равен ли другой календарь, но для другого времени
Объектно-ориентированный стиль
Процедурный стиль
Возвращает, равны ли этот и данный объект для всех целей, кроме установленного времени. Языковые стандарты могут не совпадать, если из-за такого несоответствия не происходит никаких изменений в поведении. Сюда входит часовой пояс, установлен ли мягкий режим, повторяющиеся и пропущенные настройки времени процессора, дни недели, когда выходные начинаются и заканчиваются и время, когда происходят такие переходы. Также может содержать другие настройки, специфичные для календаря, например, момент перехода между григорианским и юлианским календарём.
calendar
Экземпляр класса IntlCalendar.
other
Другой календарь, с которым будет производиться сравнение.
При отсутствии ошибок аргумента возвращает true
, если календари равны,
за исключением, возможно, установленного времени.
Пример #1 Пример использования IntlCalendar::isEquivalentTo()
<?php
$cal1 = IntlCalendar::createInstance('Europe/Lisbon', 'pt_PT');
$cal2 = IntlCalendar::createInstance('Europe/Lisbon', 'es_ES');
$cal2->clear();
var_dump($cal1->isEquivalentTo($cal2)); // true
$cal3 = IntlCalendar::createInstance('Europe/Lisbon', 'en_US');
var_dump($cal1->isEquivalentTo($cal3)); // false
var_dump($cal1->getFirstDayOfWeek(), // 2 (Понедельник)
$cal3->getFirstDayOfWeek()); // 1 (Воскресенье)
Результат выполнения приведённого примера:
bool(true) bool(false) int(2) int(1)