La función IntlCalendar::isSet() es una función incorporada en PHP que se usa para verificar si un campo determinado está configurado o no. Esta función es opuesta a la función IntlCalendar::clear().
Sintaxis:
- Estilo orientado a objetos
bool IntlCalendar::isSet( int $field )
- Estilo procesal
bool intlcal_is_set( IntlCalendar $cal, int $field )
Parámetros: esta función utiliza dos parámetros, como se mencionó anteriormente y se describe a continuación:
- $cal: este parámetro contiene el recurso del objeto IntlCalendar.
- $field: este parámetro contiene una de las constantes de campo de fecha/hora de IntlCalendar. El valor de las constantes de campo es un número entero y se encuentra entre 0 e IntlCalendar::FIELD_COUNT.
Valor devuelto: esta función devuelve VERDADERO si el campo está configurado y devuelve un error si el campo no está configurado.
El siguiente programa ilustra la función IntlCalendar::isSet() en PHP:
Programa:
<?php // Set the DateTime zone ini_set('date.timezone', 'Asia/Calcutta'); // Create an instance of IntlCalendar $calendar = IntlCalendar::createInstance('Asia/Calcutta'); // Check month field is set or not var_dump($calendar->isSet(IntlCalendar::FIELD_MONTH)); // Set the DateTime to the object $calendar->set(2019, 8, 29); // Check for month field var_dump($calendar->isSet(IntlCalendar::FIELD_MONTH)); // Set the DateTime object $calendar->set(strtotime('2019-09-22 12:30:00')); // Check for year field var_dump($calendar->isSet(IntlCalendar::FIELD_YEAR)); ?>
Producción:
bool(true) bool(true) bool(true)
Referencia: https://www.php.net/manual/en/intlcalendar.isset.php