shapecode / doctrine-dbal-datetimeutc
一个自定义的Doctine DBAL类型,用于使用设置为UTC时区的PHP DateTime对象。
5.0.0
2024-04-01 12:42 UTC
Requires
- php: ^8.2
- doctrine/dbal: ^4.0
Requires (Dev)
- doctrine/coding-standard: ^12.0
- icanhazstring/composer-unused: ^0.8
- maglnet/composer-require-checker: ^4.10
- phpstan/phpstan: ^1.10
- phpstan/phpstan-deprecation-rules: ^1.1
- phpstan/phpstan-phpunit: ^1.3
- phpstan/phpstan-strict-rules: ^1.5
- phpunit/phpunit: ^10.5
- roave/security-advisories: dev-master
- squizlabs/php_codesniffer: ^3.9
Replaces
README
一个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);
享受!