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