• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • IntlDateFormatter::getCalendarObject()

    datefmt_get_calendar_object

    (PHP 5 >= 5.5.0, PHP 7, PECL intl >= 3.0.0)

    Get copy of formatterʼs calendar object

    说明

    面向对象风格
    publicIntlDateFormatter::getCalendarObject(void): IntlCalendar
    过程化风格
    datefmt_get_calendar_object(void): IntlCalendar

    Obtain a copy of the calendar object used internally by this formatter. This calendar will have a type(as in gregorian, japanese, buddhist, roc, persian, islamic, etc.)and a timezone that match the type and timezone used by the formatter. The date/time of the object is unspecified.

    参数

    此函数没有参数。

    返回值

    A copy of the internal calendar object used by this formatter.

    范例

    IntlDateFormatter::getCalendarObject() example

    <?php
    $formatter = IntlDateFormatter::create(
        "fr_FR@calendar=islamic", 
        NULL,
        NULL,
        "GMT-01:00",
        IntlDateFormatter::TRADITIONAL
    );
    $cal = $formatter->getCalendarObject();
    var_dump(
        $cal->getType(),
        $cal->getTimeZone(),
        $cal->getLocale(Locale::VALID_LOCALE)
    );

    以上例程会输出:

    string(7) "islamic"
    object(IntlTimeZone)#3 (4) {
      ["valid"]=>
      bool(true)
      ["id"]=>
      string(9) "GMT-01:00"
      ["rawOffset"]=>
      int(-3600000)
      ["currentOffset"]=>
      int(-3600000)
    }
    string(5) "fr_FR"
    

    参见

    • IntlDateFormatter::getCalendar() Get the calendar type used for the IntlDateFormatter
    • IntlDateFormatter::setCalendar() Sets the calendar type used by the formatter
    • IntlCalendar