根据从经过实时计算的时间和从服务器获取的时间制作时间戳



这更像是一个"这是否有效"类型的问题,而不是"我该怎么做",因为我的同事想要第二意见。我们希望有一个准确的时间戳,说明用户使用我们的应用程序拍照的时间,并且图章应该是我们的用户无法影响的东西。由于我们希望我们的应用程序即使在没有互联网连接的情况下也能工作,因此仅从服务器询问时间是行不通的。

我目前已经这样做了,以便应用程序从服务器询问时间戳,同时记下Android的elapsedRealtime()时钟在那个时候的时间。当用户拍照时,软件会再次检查 elapsedRealtime(),然后计算从 elapsedRealtime() 保存的两个时间点之间的时间跨度。然后将该时间跨度添加到从服务器获取的时间戳中,以便我们拥有代表用户当前时间的时间。

在抽象的层面上,这听起来像是一个有效的解决方案,每次都能给出准确的时间吗?还有其他解决方案可以做到这一点吗?

编辑:
我忘了提到的一个要求:即使在将手机发送到服务器之前关闭了图片,图片也不会丢失,时间戳也不应因此而失去有效性。

提前感谢,塞瓦斯

如果绝对必须正确获取此时间,则可以在用户拍摄第一张照片时启动计时器,然后在您访问互联网时,检查服务器上的时间并通过从当前时间中减去自计时器打开以来经过的时间来计算拍摄照片的时间。

最新更新