grizzlyware/intl-zones

提供各国时区的列表

v1.2.1 2023-03-17 10:20 UTC

README

Latest Version on Packagist Tests Total Downloads

此包提供特定国家时区的列表。

安装

您可以通过composer安装此包

composer require grizzlyware/intl-zones

用法

use Grizzlyware\Intl\Zones\Zones;

$zones = Zones::forAlpha2Code('GB');

foreach ($zones as $zone) {
    echo "The name is: {$zone->name}" . PHP_EOL;
    
    if (null !== $zone->code) {
        echo "The code is: {$zone->code}" . PHP_EOL;
    } else {
        echo "No code available" . PHP_EOL;
    }
}

// Setting the locale (right now, only en is supported, and the default).
Zones::setLocale('en');

免责声明

此包中的数据可能不准确或不完整。

生成新数据

此处有一个生成脚本: bin/generate

运行此脚本将从Stefan Gabos的World Countries仓库拉取数据,该仓库本身从维基百科拉取数据。

覆盖定义在 resources/overrides/zones/en.php - 这是为了满足英国的需求,该国的郡在上述仓库中没有列出。

测试

composer test

贡献

请提交一个PR,添加额外的时区和支持的国家以覆盖数据。

如果需要重新生成数据,请fork仓库,运行生成器并提交一个PR。

应在适当的地方添加测试。

变更日志

请参阅CHANGELOG以获取有关最近更改的更多信息。

安全漏洞

请不要公开披露任何漏洞 - 请直接向contact@grizzlyware.com报告任何漏洞

致谢

许可证

MIT许可证(MIT)。请参阅许可证文件以获取更多信息。

请参阅World Countries Repo以获取生成数据源的许可证。