PHP | Función IntlDateFormatter formatObject()

La función IntlDateFormatter::formatObject() es una función incorporada en PHP que se usa para formatear un objeto IntlDateFormatter. Esta función permite formatear el objeto IntlCalendar o DateTime.

Sintaxis:

  • Estilo orientado a objetos:
    string IntlDateFormatter::formatObject( object $object, 
                             mixed $format = NULL, string $locale = NULL )
  • Estilo procesal:
    string datefmt_format_object( object $object,
                             mixed $format = NULL, string $locale = NULL )

Parámetros: esta función acepta tres parámetros, como se mencionó anteriormente y se describe a continuación:

  • objeto: este parámetro contiene el objeto de tipo IntlCalendar o DateTime.
  • formato: este parámetro contiene el formato de la fecha para establecer la fecha en el formato dado. Se puede usar una array con dos valores (primero establezca el estilo de fecha y segundo establezca el estilo de hora. Las constantes son IntlDateFormatter::NONE, IntlDateFormatter::SHORT, IntlDateFormatter::MEDIUM, IntlDateFormatter::LONG, IntlDateFormatter::FULL), formato entero o string. El valor NULL se utiliza para el estilo predeterminado.
  • locale: este parámetro contiene la configuración regional utilizada. El valor NULL se utiliza para la configuración regional predeterminada.

Valor devuelto: esta función devuelve una string en el formato dado en caso de éxito o Falso en caso de error.

El siguiente programa ilustra la función IntlDateFormatter::formatObject() en PHP:

Programa:

<?php
  
// Set the timezone and locale
ini_set('date.timezone', 'Asia/Calcutta');
ini_set('intl.default_locale', 'en_US');
  
// Create an IntlCalendar from a DateTime object or string 
$calander = IntlCalendar::fromDateTime('2019-10-05 09:19:29');  
  
// Display the date in given format
echo "Default date format => " .
    IntlDateFormatter::formatObject($calander) . "\n";
  
// Display the date in given format
echo "Date in string format => " .
    IntlDateFormatter::formatObject($calander,
    "dd MM yyyy") . "\n";
  
// Display the date in given format
echo "Date in long format => " .
    IntlDateFormatter::formatObject($calander,
    IntlDateFormatter::TRADITIONAL) . "\n";
  
// Display the date in given format
echo "Date in array format => ",
    IntlDateFormatter::formatObject($calander, 
    array(
        IntlDateFormatter::NONE,
        IntlDateFormatter::FULL)
    );
  
?>
Producción:

Default date format => Oct 5, 2019, 9:19:29 AM
Date in string format => 05 10 2019
Date in long format => Saturday, October 5, 2019 at 9:19:29 AM India Standard Time
Date in array format => 9:19:29 AM India Standard Time

Referencia: https://www.php.net/manual/en/intldateformatter.formatobject.php

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 *