La función IntlDateFormatter::getCalendar() es una función incorporada en PHP que se utiliza para devolver el tipo de calendario utilizado para el objeto IntlDateFormatter.
Sintaxis:
- Estilo orientado a objetos:
int IntlDateFormatter::getCalendar( void )
- Estilo procesal:
int datefmt_get_calendar( IntlDateFormatter $fmt )
Parámetros: esta función acepta un solo parámetro $fmt que contiene el recurso del formateador.
Valor devuelto: esta función devuelve el tipo de calendario que utiliza el formateador. El objeto del formateador es IntlDateFormatter::TRADITIONAL o IntlDateFormatter::GREGORIAN.
Los siguientes programas ilustran la función IntlDateFormatter::getCalendar() en PHP:
Programa 1:
php
<?php // Create a date formatter $formatter = datefmt_create( 'en_US', IntlDateFormatter::FULL, IntlDateFormatter::FULL, 'Asia/Kolkata', IntlDateFormatter::TRADITIONAL, "MM/dd/yyyy" ); // Get the calendar type echo 'Calendar of formatter: ' . datefmt_get_calendar($formatter) . "\n"; // Get the format of date/time value as a string echo "Formatted calendar output: " . datefmt_format( $formatter , 0) . "\n\n"; // Set the calendar type used by the formatter datefmt_set_calendar($formatter, IntlDateFormatter::GREGORIAN); // Get the calendar type echo 'Calendar of formatter: ' . datefmt_get_calendar($formatter) . "\n"; // Get the format of date/time value as a string echo "First Formatted output is " . datefmt_format( $formatter , 0); ?>
Producción:
Calendar of formatter: 0 Formatted calendar output: 01/01/1970 Calendar of formatter: 1 First Formatted output is 01/01/1970
Programa 2:
php
<?php // Create a date formatter $formatter = datefmt_create( 'en_US', IntlDateFormatter::FULL, IntlDateFormatter::FULL, 'Asia/Kolkata', IntlDateFormatter::TRADITIONAL, "MM/dd/yyyy" ); // Get the calendar type echo 'Calendar of formatter: ' . $formatter->getCalendar() . "\n"; // Get the format of date/time value as a string echo "Formatted calendar output: " . $formatter->format(0) . "\n\n"; // Set the calendar type used by the formatter $formatter->setCalendar(IntlDateFormatter::GREGORIAN); // Get the calendar type echo 'Calendar of formatter: ' . $formatter->getCalendar() . "\n"; // Get the format of date/time value as a string echo "First Formatted output is " . $formatter->format(0); ?>
Producción:
Calendar of formatter: 0 Formatted calendar output: 01/01/1970 Calendar of formatter: 1 First Formatted output is 01/01/1970
Referencia: https://www.php.net/manual/en/intldateformatter.getcalendar.php