c ++中是否有用于表示时间的类,以毫秒为单位?

时间:2012-07-04 12:06:36

标签: c++

c ++中是否有用于表示时间的类,以毫秒为单位? 我需要保持时间并比较值,从设备设置时间。我需要自己写还是已经有?我查看了<ctime>time_t,但它只能保留几秒钟。

2 个答案:

答案 0 :(得分:5)

好吧,C ++ 11的std::chrono有一个time duration的概念,其中一个是毫秒。

答案 1 :(得分:2)

如果您只是处理毫秒的持续时间,那么整数类型就可以了;也许使用typedef给它一个友好的名字。

POSIX使用time_t(表示秒)和clock_t(表示微秒)执行此操作;标准C也指定了这些类型,但没有指定它们使用的单位。

如果你想混合单位,那么std::chronoboost::chrono如果你不能使用C ++ 11,那么有一些很好的类型,例如duration来包装整数值并根据需要自动改变比例;所以你可以写duration d = seconds(4) + milliseconds(123)

之类的东西