PHP | Función CreateInstance() de IntlCalendar

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));
         
?>

Publicación traducida automáticamente

Artículo escrito por jit_t y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *