laralabs / timezone
Laravel 包,方便双向转换 DateTime 到多种格式和地区
2.0.0
2020-10-13 22:26 UTC
Requires
- php: ^7.3
- illuminate/support: ^5.5|^6.0|^7.0|^8.0
- jenssegers/date: ^3.4|^4.0
Requires (Dev)
- mockery/mockery: ^1.0
- orchestra/testbench: ^3.4|^4.0|^5.0|^6.0
- phpunit/phpunit: >6.0
This package is auto-updated.
Last update: 2024-09-14 07:44:33 UTC
README
Laravel 时区包提供方便的双向转换 DateTime 到多种格式和地区。
🚀 快速开始
安装
在项目的 composer.json 中要求此包。
composer require laralabs/timezone
发布配置文件。
php artisan vendor:publish --tag=timezone-config
编辑配置文件并设置你希望显示的默认时区和格式。
使用
提供了一个辅助函数和外观,你可以选择你喜欢的用法。以下示例中默认时区为 Europe/London,默认格式为 d/m/Y H:i:s。
从存储转换
$date = '2018-09-11 11:00:00'; $result = timezone()->fromStorage($date); $result->formatToDefault(); Output: 11/09/2018 12:00:00
转换为存储
$date = '11/09/2018 12:00:00'; $result = timezone()->toStorage($date); Output: 2018-09-11 11:00:00
在默认使用配置值之前,包会检查会话中的 timezone 键,或者你可以通过第二个参数覆盖时区。
覆盖时区
$toTimezone = 'Europe/London'; timezone()->fromStorage($date, $toTimezone); $fromTimezone = 'Europe/London'; timezone()->toStorage($date, $fromTimezone);
模型展示器
此包还提供了一个可以添加到模型中作为特征的展示器,更多关于此的信息,请查看下面的完整文档。
📙 文档
完整文档可以在文档网站上找到。
💬 支持
如果有问题,请在 GitHub 上提出问题。
🔑 许可证
这是一个开源软件,根据 MIT 许可证 授权。