La función IntlDateFormatter::format() es una función incorporada en PHP que se usa para formatear el valor de fecha/hora como una string.
Sintaxis:
- Estilo orientado a objetos:
string IntlDateFormatter::format( mixed $value )
- Estilo procesal:
string datefmt_format( IntlDateFormatter $fmt, mixed $value )
Parámetros: esta función utiliza dos parámetros, como se mencionó anteriormente y se describe a continuación:
- fmt: este parámetro contiene el recurso del objeto de fecha.
- value: este parámetro contiene el valor del formato. Puede ser un objeto DateTimeInterface, un objeto IntlCalendar o un tipo numérico que represente una cantidad de segundos. Si se pasa el objeto DateTime o IntlCalendar, no se tiene en cuenta.
Valor devuelto: esta función devuelve la string formateada en caso de éxito o Falso cuando se produce un error.
El siguiente programa ilustra la función IntlDateFormatter::format() en PHP:
Programa:
<?php // Create a date formatter $fmt = datefmt_create( 'en_US', IntlDateFormatter::LONG, IntlDateFormatter::LONG, 'Asia/Kolkata', IntlDateFormatter::GREGORIAN ); // Display the date in given format echo 'Formatted output using object oriented style: ' . $fmt->format(0) . "\n"; echo 'Formatted output using procedural style: ' . datefmt_format($fmt, 0) . "\n\n"; // Create a date formatter $fmt = datefmt_create( 'en_US', IntlDateFormatter::SHORT, IntlDateFormatter::SHORT, 'Asia/Kolkata', IntlDateFormatter::GREGORIAN ); // Display the date in given format echo 'Formatted output using object oriented style: ' . $fmt->format(0) ."\n"; echo 'Formatted output using procedural style: ' . datefmt_format($fmt, 0); ?>
Producción:
Formatted output using object oriented style: January 1, 1970 at 5:30:00 AM GMT+5:30 Formatted output using procedural style: January 1, 1970 at 5:30:00 AM GMT+5:30 Formatted output using object oriented style: 1/1/70, 5:30 AM Formatted output using procedural style: 1/1/70, 5:30 AM
Referencia: https://www.php.net/manual/en/intldateformatter.format.php