c ++中是否有用于表示时间的类,以毫秒为单位?
我需要保持时间并比较值,从设备设置时间。我需要自己写还是已经有?我查看了<ctime>
和time_t
,但它只能保留几秒钟。
答案 0 :(得分:5)
好吧,C ++ 11的std::chrono有一个time duration的概念,其中一个是毫秒。
答案 1 :(得分:2)
如果您只是处理毫秒的持续时间,那么整数类型就可以了;也许使用typedef
给它一个友好的名字。
POSIX使用time_t
(表示秒)和clock_t
(表示微秒)执行此操作;标准C也指定了这些类型,但没有指定它们使用的单位。
如果你想混合单位,那么std::chrono
或boost::chrono
如果你不能使用C ++ 11,那么有一些很好的类型,例如duration
来包装整数值并根据需要自动改变比例;所以你可以写duration d = seconds(4) + milliseconds(123)
。