(PHP 5 >= 5.5.0, PHP 7, PHP 8, PECL >= 3.0.0a1)
IntlCalendar::equals â VĂ©rifie si deux objets IntlCalendar sont Ă©gaux
Style orienté objet
Style procédural
Retourne true si ce calendrier et celui fourni ont le mĂȘme temps.
La configuration, le type de calendrier, et les statuts des champs
ne doivent pas ĂȘtre forcĂ©ment les mĂȘmes.
calendarotherLe calendrier Ă comparer avec l'objet primaire.
Retourne true si le temps courant est identique Ă celui de l'objet
IntlCalendar ou false sinon.
En cas d&échec false est aussi retourné. Pour détecter les conditions d&erreur
intl_get_error_code() doit ĂȘtre utilisĂ©, ou paramĂ©trer Intl pour lancer des
exceptions.
Exemple #1 Exemple avec IntlCalendar::equals()
<?php
ini_set('date.timezone', 'UTC');
$cal1 = IntlCalendar::createInstance(NULL, 'es_ES');
$cal2 = clone $cal1;
var_dump($cal1->equals($cal2)); //TRUE
//La locale n'est pas incluse dans la comparaison
$cal2 = IntlCalendar::createInstance(NULL, 'pt_PT');
$cal2->setTime($cal1->getTime());
var_dump($cal1->equals($cal2)); //TRUE
//Et les statuts des champs ne sont pas non plus inclus
$cal2->clear(IntlCalendar::FIELD_YEAR);
var_dump($cal1->isSet(IntlCalendar::FIELD_YEAR) ==
$cal2->isSet(IntlCalendar::FIELD_YEAR)); //FALSE
var_dump($cal1->equals($cal2)); //TRUE
//Ni le type de calendrier
$cal2 = IntlCalendar::createInstance(NULL, 'es_ES@calendar=islamic');
$cal2->setTime($cal1->getTime());
var_dump($cal1->equals($cal2)); //TRUE
//Seul le temps l'est
$cal2 = clone $cal1;
$cal2->setTime($cal1->getTime() + 1.);
var_dump($cal1->equals($cal2)); //FALSE