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

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

    Get the objectʼs timezone

    说明

    面向对象风格
    publicIntlCalendar::getTimeZone(void): IntlTimeZone
    过程化风格
    intlcal_get_time_zone(IntlCalendar$cal): IntlTimeZone

    Returns the IntlTimeZone object associated with this calendar.

    参数

    $cal

    The IntlCalendar resource.

    返回值

    An IntlTimeZone object corresponding to the one used internally in this object.

    范例

    IntlCalendar::getTimeZone()

    <?php
    ini_set('date.timezone', 'Europe/Lisbon');
    ini_set('intl.default_locale', 'en_US');
    $cal = IntlCalendar::createInstance();
    print_r($cal->getTimeZone());
    $cal->setTimeZone('UTC');
    print_r($cal->getTimeZone());
    $cal = IntlCalendar::fromDateTime('2012-01-01 00:00:00 GMT+03:33');
    print_r($cal->getTimeZone());

    以上例程会输出:

    IntlTimeZone Object
    (
        [valid] => 1
        [id] => Europe/Lisbon
        [rawOffset] => 0
        [currentOffset] => 3600000
    )
    IntlTimeZone Object
    (
        [valid] => 1
        [id] => UTC
        [rawOffset] => 0
        [currentOffset] => 0
    )
    IntlTimeZone Object
    (
        [valid] => 1
        [id] => GMT+03:33
        [rawOffset] => 12780000
        [currentOffset] => 12780000
    )
    

    参见

    • IntlCalendar::setTimeZone() Set the timezone used by this calendar
    • IntlCalendar::createInstance() Create a new IntlCalendar
    • IntlGregorianCalendar::__construct() Create the Gregorian Calendar class