PHP Conference Nagoya 2025

IntlCalendar::isEquivalentTo

(PHP 5 >= 5.5.0, PHP 7, PHP 8, PECL >= 3.0.0a1)

IntlCalendar::isEquivalentToОпределяет, равен ли другой календарь, но для другого времени

Описание

Объектно-ориентированный стиль

public IntlCalendar::isEquivalentTo(IntlCalendar $other): bool

Процедурный стиль

intlcal_is_equivalent_to(IntlCalendar $calendar, IntlCalendar $other): bool

Возвращает, равны ли этот и данный объект для всех целей, кроме установленного времени. Языковые стандарты могут не совпадать, если из-за такого несоответствия не происходит никаких изменений в поведении. Сюда входит часовой пояс, установлен ли мягкий режим, повторяющиеся и пропущенные настройки времени процессора, дни недели, когда выходные начинаются и заканчиваются и время, когда происходят такие переходы. Также может содержать другие настройки, специфичные для календаря, например, момент перехода между григорианским и юлианским календарём.

Список параметров

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)

Смотрите также

  • IntlCalendar::equals() - Сравнивает время двух объектов IntlCalendar на предмет равенства

Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top