optimeconsulting/timezone-bundle

此包的最新版本(dev-master)没有可用的许可信息。

dev-master / 1.0.x-dev 2023-02-06 21:20 UTC

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: 指定要使用的时区,可以是 nullOptime\TimeZone\Bundle\Entity\TimeZoneOptime\TimeZone\Bundle\TimeZoneAwareInterface
  • timezone_help: 是一个布尔值,默认为 false,指示是否应显示字段正在使用的时区。