La función IntlCalendar::createInstance() es una función incorporada en PHP que se usa para crear una instancia de IntlCalendar.
Sintaxis:
- Estilo orientado a objetos:
IntlCalendar IntlCalendar::createInstance( mixed $timeZone = NULL, string $locale = "" )
- Estilo procesal:
IntlCalendar intlcal_create_instance( mixed $timeZone = NULL, string $locale = "" )
Parámetros:
- $timeZone: este parámetro contiene la zona horaria utilizada.
- NULL: Es la zona horaria por defecto.
- IntlTimeZone: Se utiliza directamente.
- DateTimeZone: Permite configurar la zona horaria en formato DateTimeZone. Se extraerá el identificador de DateTimeZone y se creará un objeto de zona horaria de ICU.
- string: es un identificador de zona horaria de ICU válido.
- $locale: este parámetro contiene la configuración regional para usar o NULL para usar la configuración regional predeterminada.
Valor de retorno: esta función crea una instancia de IntlCalendar en caso de éxito o NULL en caso de error.
Los siguientes programas ilustran la función IntlCalendar::createInstance() en PHP:
Programa 1:
<?php // Create an IntlCalendar instance $calendar1 = IntlCalendar::createInstance(); // Create an IntlCalendar from a DateTime object or string $calendar2 = IntlCalendar::fromDateTime('2019-03-21 09:19:29'); // Use IntlCalendar::before() function var_dump($calendar1->before($calendar2)); var_dump($calendar2->before($calendar1)); // Use IntlCalendar::before() function var_dump($calendar1->after($calendar2)); var_dump($calendar2->after($calendar1)); ?>
Producción:
bool(false) bool(true) bool(true) bool(false)
<?php // Create an IntlCalendar from a DateTime object or string $calendar1 = IntlCalendar::fromDateTime('2019-03-21 09:19:29'); // Create an instance of IntlCalendar $calendar2 = IntlCalendar::createInstance(NULL, 'en_US'); // Set DateTime of $calendar2 to $calendar1 $calendar2->setTime($calendar1->getTime()); // Use IntlCalendar::equals() function to cCompare time // of two IntlCalendar objects and display result var_dump($calendar1->equals($calendar2)); ?>