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