PHP Conference Japan 2024

geoip_time_zone_by_country_and_region

(PECL geoip >= 1.0.4)

geoip_time_zone_by_country_and_region返回某个国家和地区代码组合的时间区域

描述

geoip_time_zone_by_country_and_region(字符串 $country_code, 字符串 $region_code = ?): 字符串

geoip_time_zone_by_country_and_region() 函数将返回与国家和地区代码组合对应的时间区域。

在美国,地区代码对应于每个州的两位字母缩写。在加拿大,地区代码对应于加拿大邮政署定的两位字母省或地区代码。

对于世界其他地区,GeoIP 使用 FIPS 10-4 代码来表示地区。您可以查看 » http://www.maxmind.com/app/fips10_4 以获取 FIPS 10-4 代码的详细列表。

如果使用 GeoIP 库版本 1.4.1 或更高版本,则此函数始终可用。数据直接取自 GeoIP 库,而不是来自任何数据库。

参数

country_code

两位字母的国家代码(参见 geoip_country_code_by_name()

region_code

两位字母(或数字)的地区代码(参见 geoip_region_by_name()

返回值

成功时返回时区,如果找不到国家和地区代码组合则返回 false

示例

示例 #1 使用美国/加拿大地区代码的 geoip_time_zone_by_country_and_region() 示例

这将打印国家 CA(加拿大)、地区 QC(魁北克)的时间区域。

<?php
$timezone
= geoip_time_zone_by_country_and_region('CA', 'QC');
if (
$timezone) {
echo
'CA/QC 的时区是:' . $timezone;
}
?>

以上示例将输出

Time zone for CA/QC is: America/Montreal

示例 #2 使用 FIPS 代码的 geoip_time_zone_by_country_and_region() 示例

这将打印国家 JP(日本)、地区 01(爱知)的时间区域。

<?php
$timezone
= geoip_time_zone_by_country_and_region('JP', '01');
if (
$timezone) {
echo
'JP/01 的时区是:' . $timezone;
}
?>

以上示例将输出

Time zone for JP/01 is: Asia/Tokyo

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top