将本地设备时间与基于英国的服务器时间进行比较时,要处理不同的时区

时间:2019-04-10 09:02:49

标签: java android

我的应用程序将本地设备时间与基于英国的服务器时间进行了比较,设备时间必须始终在服务器时间的两分钟之内(允许或不超过)。.我们最近在不同的时区获得了新的客户,因此由于时差而引起的问题...应该在服务器端完成还是可以在设备上处理?如果可以在设备上处理,那么任何想法都将不胜感激。

1 个答案:

答案 0 :(得分:0)

通常,您将生成UNIX时间戳,它们与时区无关,并且可以编码为所需的任何时区。如果您在服务器上生成一个,而在设备上生成一个,那么这只是一种简单的情况,即让设备使用时间戳将请求发送到服务器(例如HTTP GET),然后服务器会比较差异。

有关时间戳的更多信息,请参见https://stackoverflow.com/a/23062640/1928362。如果您让我们知道您正在使用哪种编程语言(在服务器端),那么也许我们可以为它模拟一些代码。

在Android中,您可以通过执行以下操作来生成Unix时间戳:

long unixTime = System.currentTimeMillis() / 1000;