optimeconsulting / timezone-bundle
此包的最新版本(dev-master)没有可用的许可信息。
dev-master / 1.0.x-dev
2023-02-06 21:20 UTC
Requires
- php: ^8.1
- symfony/framework-bundle: ^5.2|^6.0
This package is auto-updated.
Last update: 2024-09-07 00:42:46 UTC
README
用于简化时区工作的包。
安装
执行
composer require "optimeconsulting/timezone-bundle" "@dev"
之后,在 config/bundles.php 中注册此包
return [ ... Optime\TimeZone\Bundle\OptimeTimeZoneBundle::class => ['all' => true], ];
使用
需要处理时区的实体必须实现接口
Optime\TimeZone\Bundle\TimeZoneAwareInterface
该接口有一个方法 getTimeZone(): ?TimeZone
,它返回该实体设置的时区或 null。
表单
对于类型为 DatetimeType 的字段,可以传递多个选项来简化时区处理
- timezone: 指定要使用的时区,可以是
null
、Optime\TimeZone\Bundle\Entity\TimeZone
或Optime\TimeZone\Bundle\TimeZoneAwareInterface
- timezone_help: 是一个布尔值,默认为 false,指示是否应显示字段正在使用的时区。