我有一个网络服务器,将为来自世界各地的人们提供服务。
在我的应用程序中,时间是一个非常重要的问题,因为很多查询都在考虑时间。
我需要一种方法来存储用户和服务器的时差。
例如:
我真正需要的是服务器根据服务器自己的时间计算用户时间的能力。
我读过关于使用UTC时间但我真的不明白如何实现它......
答案 0 :(得分:0)
假设您在美国,我在英国。如果我们同时检查UTC时间(使用任何代码/方法),我们应该看到相同的结果。查看获取UTC timestamps in milliseconds的不同方式。然后,理论上,如果您按UTC时间(包括服务器)同步所有内容,则不需要了解时区偏移,因为只有在您认为服务器时间基于其本地时区时,这些偏移才有意义。
在MySQL中,您可以使用UNIX_TIMESTAMP()获取unix时间戳。据我所知,它具有秒的粒度,而不是毫秒(所以你将获得自1970年以来的秒数)。您还可以查看UTC_TIME()和UTC_TIMESTAMP()。