C++ 时间戳和 diffTime

标签 c++ time timestamp time-t

我想知道收到消息时的时间戳。 我应该检查它是否已经收到最后一条消息的 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/

相关文章:

ruby-on-rails-3 - 从 Rails 日期时间对象中减去 N 分钟

c - 对 CLOCK_TAI 的 pthread 条件支持

c# - 如何在 .NET/C# 中获取刻度精度的时间戳?

c++ - 在 Windows 中部署 Qt 应用程序

Python 将 DOWN 时间舍入为 5 分钟

postgresql - 如何使用增加的时间戳更新列

linux - 如何重命名以 Unix 时间戳开头的多个文件 - imapsync 问题

c++ - 将一种类型的 constexpr n 维数组转换为不同类型的 constexpr n 维数组

c++ - 如何切换范围为 [0,1] 的矩阵中的元素?

c++ - 堆栈弹出操作能否在 C++11 中安全地返回值