我有一个现有的Symfony 1.2 / Propel项目,该项目已被修改为以各种其他语言/时区运行。当前的硬件设置和大多数语言都将在CET中运行,但某些语言将在不同的时区运行。
我是否有机会轻松转换用户日期时间输入,让BST改为CET,反之亦然,而不触及对DateTime-functions / FormWidgets的所有调用?
答案 0 :(得分:0)
不,但您可以在过滤器链中添加一个过滤器,在发送任何其他查询之前对打开的数据库连接执行SET TIME_ZONE = ?
查询...将其设置为用户的时区。
除此之外,良好的时区支持需要一些编码。我通常最终将GMT中的所有转换(我将所有日期时间存储在其中)实现到用户的本地时区,反之亦然在模型类中。