我想知道收到消息时的时间戳。
我应该检查它是否已经收到最后一条消息的 N 秒。
我正在使用 time_t
。
我这样获取当前时间:time (& myTime);
我如何检查他们是否花费了超过 N 秒?
有没有办法知道总 time_t 的秒数(时间戳)?
最佳答案
您询问 time_t
的“秒数”。这将是绝对时间。您可能想要使用 localtime()
或小时/分钟/秒、日/月/年形式的某些此类函数对其进行格式化。
如果您想知道自上次事件以来的时间,您只需保存该事件的time_t
,然后使用类似if (difftime (thisevent_time, lastevent_time) > max_seconds)
来处理它。
关于C++ 时间戳和 diffTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17045338/