我有一个网络服务器,它将为来自世界各地的人们提供服务。
在我的应用程序中,时间是一个非常重要的问题,因为很多查询都在考虑时间。
我需要一种方法来存储用户和服务器的时差。
例如:
- 用户登录到服务器并发送其当前时间。
- 服务器在mySql服务器中保存当前时差
- 每次服务器需要在查询中使用用户的时间时,他都知道如何计算它,因为
它知道差异..
我真正需要的是服务器根据服务器自己的时间计算用户时间的能力。
我已经阅读过有关使用 UTC 时间的信息,但我并不真正了解如何实现它...
假设你在美国,我在英国。如果我们同时检查 UTC 时间(使用任何代码/方法),我们应该会看到相同的结果。查看以毫秒为单位获取 UTC 时间戳的不同方法。然后,理论上,如果您按 UTC 时间(包括服务器)同步所有内容,您实际上不需要了解时区偏移,因为这些偏移仅在您认为服务器时间基于其本地时区时才相关。
在 MySQL 中,您可以使用 UNIX_TIMESTAMP() 获取 unix 时间戳。据我所知,它具有秒的粒度,而不是毫秒(因此您将获得自 1970 年以来的秒数)。您还可以查看UTC_TIME()和UTC_TIMESTAMP()。