我正在编写一个用户可以发布的应用程序并保留时间戳。我使用date('Y-m-d H:i:s')
在PHP中生成时间戳。然后,当我显示帖子时,应用程序会计算c#中显示的时间差,以便及时显示,例如 1天前或 1小时前,当您查看帖子信息时,它会显示数据库中的确切日期。
问题是当我创建一个显示为 8小时前的帖子时,因为PHP数据库与手机不在同一时区。我在考虑在PHP中计算时间,但是在发布日期之后,它会关闭。
此外,如果用户更改设置,我无法在设备上完成设置,然后他们可以更改日期和发布日期,这会产生错误。
答案 0 :(得分:2)
通常,最佳做法是在UTC时间内在服务器上生成时间戳,然后在必要时在客户端上调整它们以在用户的本地时间显示。
您可以使用php的gmdate()函数来获取当前的UTC时间。