laralabs/timezone

Laravel 包,方便双向转换 DateTime 到多种格式和地区

2.0.0 2020-10-13 22:26 UTC

This package is auto-updated.

Last update: 2024-09-14 07:44:33 UTC


README

Stable Build Build Status StyleCI

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 许可证 授权。