略微加速

PHP官方手册 - 互联网笔记

PHP - Manual: geoip_time_zone_by_country_and_region

2024-12-22

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(string $country_code, string $region_code = ?): string

geoip_time_zone_by_country_and_region() 函数将会返回与国家或者地区相对应的时区。

在美国,地区代码是每个州对应的两个字母的缩写,而在加拿大,则是由两个字母组成的每个省的邮政编码。

在世界上其他地区,GeoIP 使用 FIPS 给定的10到4位的代码来表示各地区。你可以点击以下连接 » http://www.maxmind.com/app/fips10_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 
'Time zone for CA/QC is: ' $timezone;
}
?>

以上例程会输出:

Time zone for CA/QC is: America/Montreal

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

以下例程将会打印国家简称为 JP (日本),地区代码为 01的时区。

<?php
$timezone 
geoip_time_zone_by_country_and_region('JP''01');
if (
$timezone) {
    echo 
'Time zone for JP/01 is: ' $timezone;
}
?>

以上例程会输出:

Time zone for JP/01 is: Asia/Tokyo
add a noteadd a note

User Contributed Notes 1 note

up
-19
Rohit Khatri
4 years ago
geoip_time_zone_by_country_and_region('CN');

It's giving false for China, why?

官方地址:https://www.php.net/manual/en/function.geoip-time-zone-by-country-and-region.php

北京半月雨文化科技有限公司.版权所有 京ICP备12026184号-3