IntlCalendar::isEquivalentTo

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

IntlCalendar::isEquivalentToIndicar si otro calendario es igual pero para un instante diferente

Descripción

Estilo orientado a objetos

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

Estilo por procedimientos

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

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.

Parámetros

cal

El recurso IntlCalendar.

other

El otro calendario con el que realizar la comparación.

Valores devueltos

Asumiendo que no existen errores de argumento, devuelve TRUE si los calendarios son equivalentes excepto posiblemente por el instante establecido.

Ejemplos

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)

Ver también