soap/laravel-timezones-list

Laravel 应用程序时区列表和辅助工具

v0.0.3 2024-08-06 06:08 UTC

This package is auto-updated.

Last update: 2024-09-06 08:40:18 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

Laravel 应用程序的时区辅助工具。它可以用来创建选择列表输入选项。此包基于 baspa/laravel-timezones。我修改了这个包,以便与 WhiteCute 's laravel-timezones 一起使用,它支持将日期时间转换为用户时区。

安装

您可以通过 composer 安装此包

composer require soap/laravel-timezones-list

您可以使用以下命令发布配置文件

php artisan vendor:publish --tag="laravel-timezones-list-config"

这是已发布的配置文件的内容

return [
    'offset_prefix' => 'UTC',
    'offset_whitespace' => false,
];

您可以在配置文件中设置包的默认选项。但是,您可以使用代码覆盖它们。

用法

按大陆分组的时区

use Soap\TimezonesList\Facades\TimezonesList;
// 
$groupedTimezones = TimezonesList::toArray(grouped: true);

所有时区

use Soap\TimezonesList\Facades\TimezonesList;
// 
$timezones = TimezonesList::toArray();

排除大陆

use Soap\TimezonesList\Facades\TimezonesList;
// 
$timezones = TimezonesList::excludeContinents(['Africa', 'America'])
    ->toArray();

显示偏移量

$timezones = TimezonesList::showOffset()->toArray();
// or
$timezones = TimezonesList::showOffset(showOffset: false)->toArray();

包含通用时区

要包含通用时区如 GMT 或 UTC,请使用 includeGeneral 方法。

$timezones = TimezonesList::includeGeneral()->toArray();

测试

composer test

变更日志

请参阅 CHANGELOG 了解最近更改的详细信息。

贡献

请参阅 CONTRIBUTING 了解详细信息。

安全漏洞

请查看 我们的安全策略 了解如何报告安全漏洞。

致谢

许可证

MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。