【发布时间】:2015-12-16 10:24:12
【问题描述】:
我需要以秒为单位计算时间,但我能收到的唯一信息是分钟。
所以我可以每 5 秒向服务器发送一个请求,然后我会得到回复,基本上是说“嘿,你还有 10 分钟”,5 秒后我可以向服务器发送另一个请求,它要么说“嘿,你还有 10 分钟”,或者它会说“嘿,你现在还剩 9 分钟。”
我想我可以启动一个计时器,一旦它告诉我还剩 9 分钟。但这不会精确到秒,因为我每 5 秒刷新一次,有时服务器向我发送信息的时间可能比我上次询问时的时间长。
所以我的问题基本上是有什么方法可以根据上述标准准确计算出我还剩下多少秒?
编辑:可以调整我发送请求的频率。
【问题讨论】:
-
不,除非您只是更频繁地发送请求。
-
您的请求是否必须每 5 秒发送一次? 5 变成 60 太整齐了,随着时间的推移没有任何用处。
-
对不起,我刚才做了编辑,才意识到我可以调整请求时间。
-
您唯一能做的就是根据之前的时间信息对秒数进行最佳猜测。
-
您可以在 9 分钟(±5 秒)时启动计时器,当您认为它达到每分钟标记时,询问。你将能够调整你的平分你的不确定性。但我不确定您的意思是服务器发送信息需要多长时间。服务器在发送信息后是否总是在相同的时间内收到信息,而您从服务器获得响应所需的时间是可变的?