我的时间戳有问题。假设一个用户在凌晨 4.30 上传了一张在美国某处的图片,并且另一个用户在日本看到了这张图片。它会显示 4.30 am,因为数据库中保存的日期是 4.30 am,但对于日本人来说应该是 4.30 pm,因为他们比美国早 12 小时。
所以我想使用 PHP 获取当前服务器时间,假设它是 a
,并使用 JavaScript 函数获取用户的当前时间,假设它是 b
然后找出 b
和 a
之间的差异,并将该结果添加到数据库中存储的日期中。
所以服务器可能显示上午 4.30,js 函数给出下午 4.30,这将产生 12 小时的差异,因此这 12 小时应该添加到数据库中保存的日期中。这是我想做的,但我不确定是否可以有任何内置插件可以完成该任务,因为每个网站都会使用这种类型的功能,他们可能会使用某人的开源代码。
还有其他更好的解决方案吗?我的算法对吗?我认为获取差异会花费一点时间,并且将这些差异添加到所有帖子中也会花费很少的时间。
最佳答案
将所有时间戳存储为 UTC。然后在用户界面中针对用户的特定时区进行校正。如有必要,您还可以考虑夏令时
关于php - 如何维护各国时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9109064/