php时间时区对象

2021-10-30
// 创建时区
$zone = new DateTimeZone($timezone);

// 获取当前时区的定位信息,包括国家代码,纬度/经度
$zone->getLocation();

$whats = [
    DateTimeZone::AFRICA,      // 非洲时区。
    DateTimeZone::AMERICA,     // 美国时区。
    DateTimeZone::ANTARCTICA,  // 南极洲时区。
    DateTimeZone::ARCTIC,      // 北极时区。
    DateTimeZone::ASIA,        // 亚洲时区。
    DateTimeZone::ATLANTIC,    // 大西洋时区。
    DateTimeZone::AUSTRALIA,   // 澳大利亚时区。
    DateTimeZone::EUROPE,      // 欧洲时区。
    DateTimeZone::INDIAN,      // 印度时区。
    DateTimeZone::PACIFIC,     // 太平洋时区。
    DateTimeZone::UTC,         // UTC 时区。
    DateTimeZone::ALL          // 所有时区
];
// 获取指定国家$country的指定时区$what的标示符数组,不指定$country时获取所有,$country(两个字母组成,ISO3166-1兼容的国家代码)
$zone->listIdentifiers($what = DateTimeZone::ALL, $country = null);

// 获取当前时区的名称
$zone->getName();

// 根据时区缩写$abbr获取时区名称
timezone_name_from_abbr($abbr);

 

{/if}