(PHP 5 >= 5.5.0, PHP 7, PHP 8, PECL >= 3.0.0a1)
IntlCalendar::isEquivalentTo — Indicar si otro calendario es igual pero para un instante diferente
Estilo orientado a objetos
Estilo por procedimientos
Devuelve si este objeto y el dado son equivalentes para todos los propósitos excepto para el instante que tienen establecido. Las configuraciones regionales no tienen que coincidir, ya que no resultará un cambio en el comportamiento. Esto incluye la zona horaria, si está establecido el ḿodo tolerante, los ajustes de reloj repetido y omitido, los días de la semana al empezar y cesar el fin de semana y el instante en el cual ocurren dichas transiciones. También se podrían incluir otros ajustes específicos de calendario, como el instante de transición del gregroriano/juliano.
cal
El recurso IntlCalendar.
other
El otro calendario con el que realizar la comparación.
Asumiendo que no existen errores de argumento, devuelve true
si los calendarios son
equivalentes excepto posiblemente por el instante establecido.
Ejemplo #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 (lunes)
$cal3->getFirstDayOfWeek()); // 1 (domingo)
El resultado del ejemplo sería:
bool(true) bool(false) int(2) int(1)