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



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

是否有任何机会,我可以很容易地转换用户日期时间输入,让我们说BST到CET,反之亦然,而不触及所有调用日期时间函数/FormWidgets?

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

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

相关内容

  • 没有找到相关文章

最新更新