我正在开发一个Web应用程序(PHP服务器端),来自世界各地的用户可以访问该应用程序。 假设现在来自纽约的用户(UTC - 4)登录到我的网站(服务器位于意大利(UTC +2))。当他登录时,服务器将使用UTC +2在该用户SQL表中设置时间戳。 现在假设这个用户想要最后一次访问:他将得到一个错误的日期(由于服务器的不同位置,偏移6小时)。 我该如何防止这种不可接受的行为?我应该在每次用户登录时存储UTC偏移量吗?
答案 0 :(得分:0)
强烈建议您将所有用户的所有时间戳存储在一个时区中,按照惯例,该时区将为UTC。
这将使管理数据库表变得更加容易,例如按时间戳排序用户。
您可以将时区更改为服务器的UTC,PHP模块的UTC或代码中的本地时间。