shapecode/doctrine-dbal-datetimeutc

一个自定义的Doctine DBAL类型,用于使用设置为UTC时区的PHP DateTime对象。

5.0.0 2024-04-01 12:42 UTC

This package is auto-updated.

Last update: 2024-08-31 00:45:19 UTC


README

paypal

PHP Version Latest Stable Version Latest Unstable Version Total Downloads Monthly Downloads Daily Downloads License

一个Doctrine DBAL 自定义映射类型,允许自动使用设置为UTC时区的PHP DateTime对象。

数据库在处理时区方面很糟糕。处理这种问题的最佳方式是将日期和时间存储为UTC,并单独存储用于显示目的的时区。默认情况下,PHP将创建设置服务器时区的DateTime对象。此自定义类型将覆盖此设置,将时区设置为UTC,允许您稍后将其转换为正确的时区以进行显示。

通过composer安装

composer req shapecode/doctrine-dbal-datetimeutc

在实例化实体管理器之前添加自定义类型

use Doctrine\DBAL\Types\Type;
use Shapecode\Doctrine\DBAL\Types\DateTimeUTCType;

Type::addType(DateTimeUTCType::DATETIMEUTC, DateTimeUTCType::class);

享受!