Skip to content
Related Articles

Related Articles

PHP | IntlDateFormatter getCalendar() Function
  • Last Updated : 10 Oct, 2019

The IntlDateFormatter::getCalendar() function is an inbuilt function in PHP which is used to return the calendar type used for the IntlDateFormatter object.

Syntax:

  • Object oriented style:
    int IntlDateFormatter::getCalendar( void )
  • Procedural style:
    int datefmt_get_calendar( IntlDateFormatter $fmt )

Parameters: This function accepts single parameter $fmt which holds the resource of formatter.

Return Value: This function returns the calendar type which is used by the formatter. The formater object are either IntlDateFormatter::TRADITIONAL or IntlDateFormatter::GREGORIAN.

Below programs illustrate the IntlDateFormatter::getCalendar() function in PHP:



Program 1:




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


Output:

Calendar of formatter: 0
Formatted calendar output: 01/01/1970

Calendar of formatter: 1
First Formatted output is 01/01/1970

Program 2:




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


Output:

Calendar of formatter: 0
Formatted calendar output: 01/01/1970

Calendar of formatter: 1
First Formatted output is 01/01/1970

Reference: https://www.php.net/manual/en/intldateformatter.getcalendar.php

My Personal Notes arrow_drop_up
Recommended Articles
Page :