gpt4 book ai didi

datetime - 仅以 UTC 格式存储 Doctrine2 日期时间

转载 作者:行者123 更新时间:2023-12-02 12:11:02 25 4
gpt4 key购买 nike

有类似的问题,但我找不到任何与 Doctrine2 配置相关的问题,所以这里...

我已经阅读了描述 Doctrine2 时区的页面,我只是想澄清一下,因为尚不清楚如何实际使用它:http://doctrine-orm.readthedocs.org/en/latest/cookbook/working-with-datetime.html

我想以 UTC 格式存储日期时间,以便每个用户都可以根据其位置拥有关联的时区,但数据是通用存储的。

基本上,数据是商店的营业时间(例如上午 9 点开门,下午 6 点关门)。商店将跟踪其时区,因此当商店的人员设置“营业”时间时,他们正在处理商店的时区,时间将转换为 UTC 并存储在数据库中。接下来,当其他用户查看商店营业时间时,他们将看到自己时区或商店时区的营业时间。这应该不重要,因为我有 UTC 时间,所以我可以将它们转换为任何时区。

因此 Doctrine 文档显示了这个示例:

class UTCDateTimeType extends DateTimeType
{
// ...
}

但它没有说如何使用它。我是否必须将列声明为“UTCDateTime”而不是“DateTime”?这个类需要位于哪里以便 Doctrine 知道该类型的存在?

最佳答案

我刚刚发现了一篇关于 Timestampable 行为的文章的这一部分,这似乎是一个更简单的解决方案:

config.yml

doctrine:
dbal:
types:
datetime: Acme\DoctrineExtensions\DBAL\Types\UTCDateTimeType

关于datetime - 仅以 UTC 格式存储 Doctrine2 日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10955563/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com