【问题标题】:Mysql saving user's and server's current time differenceMysql保存用户和服务器当前时间差
【发布时间】:2013-09-21 12:22:45
【问题描述】:

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

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

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

例如:

  1. 用户登录到服务器并发送当前时间。
  2. 服务器在mySql服务器中保存当前时差
  3. 每次服务器需要在查询中使用用户的时间时,他都知道如何计算它,因为
    它知道区别..

我真正需要的是服务器根据自己的时间计算用户时间的能力。

我读过有关使用 UTC 时间的信息,但我并不真正了解如何实现它...

【问题讨论】:

    标签: mysql datetime utc


    【解决方案1】:

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-06
    • 2016-05-12
    相关资源
    最近更新 更多