Mysql保存用户和服务器的当前时差

时间:2013-09-21 12:22:45

标签: mysql datetime utc

我有一个网络服务器,将为来自世界各地的人们提供服务。

在我的应用程序中,时间是一个非常重要的问题,因为很多查询都在考虑时间。

我需要一种方法来存储用户和服务器的时差。

例如:

  1. 用户登录服务器并发送当前时间。
  2. 服务器保存mySql服务器中的当前时差
  3. 每次服务器需要在查询中使用用户的时间时,他都知道如何计算它 它知道区别..
  4. 我真正需要的是服务器根据服务器自己的时间计算用户时间的能力。

    我读过关于使用UTC时间但我真的不明白如何实现它......

1 个答案:

答案 0 :(得分:0)

假设您在美国,我在英国。如果我们同时检查UTC时间(使用任何代码/方法),我们应该看到相同的结果。查看获取UTC timestamps in milliseconds的不同方式。然后,理论上,如果您按UTC时间(包括服务器)同步所有内容,则不需要了解时区偏移,因为只有在您认为服务器时间基于其本地时区时,这些偏移才有意义。

在MySQL中,您可以使用UNIX_TIMESTAMP()获取unix时间戳。据我所知,它具有秒的粒度,而不是毫秒(所以你将获得自1970年以来的秒数)。您还可以查看UTC_TIME()UTC_TIMESTAMP()