php - 如何维护各国时间戳

标签 php javascript

我的时间戳有问题。假设一个用户在凌晨 4.30 上传了一张在美国某处的图片,并且另一个用户在日本看到了这张图片。它会显示 4.30 am,因为数据库中保存的日期是 4.30 am,但对于日本人来说应该是 4.30 pm,因为他们比美国早 12 小时。

所以我想使用 PHP 获取当前服务器时间,假设它是 a,并使用 JavaScript 函数获取用户的当前时间,假设它是 b然后找出 ba 之间的差异,并将该结果添加到数据库中存储的日期中。

所以服务器可能显示上午 4.30,js 函数给出下午 4.30,这将产生 12 小时的差异,因此这 12 小时应该添加到数据库中保存的日期中。这是我想做的,但我不确定是否可以有任何内置插件可以完成该任务,因为每个网站都会使用这种类型的功能,他们可能会使用某人的开源代码。

还有其他更好的解决方案吗?我的算法对吗?我认为获取差异会花费一点时间,并且将这些差异添加到所有帖子中也会花费很少的时间。

最佳答案

将所有时间戳存储为 UTC。然后在用户界面中针对用户的特定时区进行校正。如有必要,您还可以考虑夏令时

关于php - 如何维护各国时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9109064/

相关文章:

php - mysql/php 搜索标签引擎

javascript - 为什么在 PHP 中使用 intval 和 hexdec 内置函数的十六进制到十进制字符串输出不同?

php - cURL 在控制台中工作但在浏览器中不工作

javascript - Magento 中合并 CSS/JS 文件的 Gzip

javascript - PHP jQuery 在页面加载时转到 div

javascript - 我如何使用此 javascript 使背景颜色自动更新?

php - 数组/对象递归

php - 动态 CSS 和 Javascript

javascript - 如何将 html Canvas 打印到纸上

javascript - 从 TinyMCE 中删除 onSubmit 事件 Hook