有类似的问题,但我找不到任何与 Doctrine2 配置有关的问题,所以这里......
我已经阅读了描述 Doctrine2 时区的页面,我只是想澄清一下,因为不清楚如何实际使用它:http ://doctrine-orm.readthedocs.org/en/latest/cookbook/working-与-datetime.html
我想以 UTC 存储日期时间,以便每个用户都可以根据他们的位置拥有一个关联的时区,但数据是通用存储的。
基本上,数据是商店的营业时间(例如,上午 9 点开门,下午 6 点关门)。商店将跟踪其时区,因此当商店中的人设置“开放”时间时,他们正在处理商店的时区,时间将转换为 UTC 并存储在数据库中。接下来,当其他用户查看商店营业时间时,他们将看到他们自己的时区或商店时区的营业时间。没关系,因为我有 UTC 时间,所以我可以将它们转换为任何时区。
所以 Doctrine 文档显示了这个例子:
class UTCDateTimeType extends DateTimeType
{
// ...
}
但它没有说明如何使用它。我是否必须将列声明为“UTCDateTime”而不是“DateTime”?这个类需要放在哪里,以便 Doctrine 知道该类型的存在?