如何在显示来自不同用户的“帖子”时处理时区/偏移?

时间:2011-07-26 19:54:33

标签: php javascript time

似乎相对容易。拿javascript时间(即客户端),将它与你的php时间(服务器端)进行比较,你就有了偏移量。将服务器时间中的所有时间保存到mysql表中,然后在显示它们时,根据用户添加/减去偏移量。我猜这是10行代码。我不确定时区,因为只需要偏移量。

我问的原因是b.c. this site似乎让它看起来更加复杂。有什么我想念的吗?

1 个答案:

答案 0 :(得分:1)

Slapdash答案: Nah,是什么让他的例子更加复杂,他试图找到时区,你没有(从它的声音)关心那你只需要将客户端时间调整到服务器的时间。

你建议的方式就是我如何处理类似的问题,而且效果很好。

更深入的答案:可以保存客户端的时区,并动态提出增量,但是,除非您在不同的时区有多台服务器,或者是在时区中移动服务器,或者担心夏令时(国际上没有观察到),那么,你的解决方案应该没问题。

简单的偏移就是这样,简单的情况。采用时区更加彻底,只节省服务器时间,然后再生成偏移量将更好地扩展。

更新聪明人指出,客户端时间并不总是准确的,实际上并非如此。一个理想的解决方案是询问用户他们所处的时区。