【发布时间】:2011-06-01 14:53:02
【问题描述】:
我需要一些关于我的项目要求的指导,我正在开发一个必须处理不同时区的应用程序。
场景: 用户 1 来自印度,因此他的时区为 GMT+05:30 用户 2 来自英国,所以他的时区是 GMT+01:00
如果用户 1 向用户 2 发送消息,我想根据用户的时区显示消息发送/接收时间。例如,用户 1 在印度时间 6:30 发送一条消息,此时用户 2 会查看该消息,它会显示为英国时间 2:00。
这是我的问题,每当我保存消息时,我应该将其转换为 GMT+00,因此我所有的基本时间戳都是相同的,然后当我显示消息时,我将其转换回用户特定的时区。这会很复杂吗?这是最好的方法吗?
我喜欢获取用于保存和显示的视图,以及当我应该从优化的角度进行时间转换时。我需要处理任何/所有时区。
我正在使用 PHP 和 MySQL 开发此应用程序,并且我知道 PHP 和 MySQL 都有时区转换方法。
我只是想找出最好的方法。期待大家提出宝贵的建议。
注意:到目前为止,我不太担心日/光节约。
谢谢 拉维
【问题讨论】:
-
我无法提供比 Oded 链接到的答案更好的答案