PHP 8.1.2 Released!

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 на предмет равенства

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top