我需要计时器每5分钟上升一次,但不仅需要5分钟,它必须在00:00,00:05,00:10,00:15 ...... 23:55和00:00再次。< / p>
服务器将每隔5分钟发送一次信息,但是当服务器启动时,他需要计算在事件第一次上升之前剩余的时间,之后我不能设置5分钟的间隔,因为我失去了每次上升大约3-7毫秒。所以几天后我就失去了很多时间。因为我需要在事件触发后每次事件的上升时计算。因为当服务器必须上升事件时,我在数据库表中有时间(00:00,00:05,... 23:55),所以该表也可以更改。
Anny的建议会有所帮助。
答案 0 :(得分:0)
当你准备下次定时器的间隔时,你应该读取系统时钟并计算下一个5分钟“Tick”的剩余时间
示例:
如果是2:30:10,你应设置4分50秒的间隔。