Symfony +时区:用户和服务器时区之间的(自动)转换?

时间:2011-07-26 14:35:50

标签: php symfony1 timezone

我有一个现有的Symfony 1.2 / Propel项目,该项目已被修改为以各种其他语言/时区运行。当前的硬件设置和大多数语言都将在CET中运行,但某些语言将在不同的时区运行。

我是否有机会轻松转换用户日期时间输入,让BST改为CET,反之亦然,而不触及对DateTime-functions / FormWidgets的所有调用?

1 个答案:

答案 0 :(得分:0)

不,但您可以在过滤器链中添加一个过滤器,在发送任何其他查询之前对打开的数据库连接执行SET TIME_ZONE = ?查询...将其设置为用户的时区。

除此之外,良好的时区支持需要一些编码。我通常最终将GMT中的所有转换(我将所有日期时间存储在其中)实现到用户的本地时区,反之亦然在模型类中。