【发布时间】:2016-01-03 10:59:49
【问题描述】:
向用户显示消息“发送时间”的最佳方式是什么? 使用“服务器端 time() 函数”保存更好还是使用“客户端 getTime()”保存并使用 ajax 更新该值更好?
【问题讨论】:
-
一般情况下你会使用服务器时间,因为用户可以在他/她的计算机上设置任何日期和时间,这使得它不是很可靠。
-
如果服务器和客户端位于不同的时区,请将其中一个时区设置为与另一个相同或使用时区差异(例如 +2 小时)并相应地调整所有日期到其中之一(通过添加/减去时区差异)
-
另外,客户端可以始终显示服务器发送的日期,您就完成了
-
假设我们在 4:39 发送消息,但由于服务器在不同的时区,我们可以将发送时间显示为 5:39。如何解决这个问题?
-
为此,您需要为您的客户引入某种形式的“语言环境”。您根据服务器时间存储时间戳,并根据客户端区域设置即时转换它们。
标签: javascript php