我正在QNX平台上使用C语言编写记录器,使用Momnetics以以下格式打印时间
2010-11-02 14:45:15.000
我可以用

 time(&timeSpec);
 struct tm gmt;
 int iSysTimeSec = timeSpec;
 gmtime_r((time_t *)&iSysTimeSec, &gmt);
 sprintf(&MsgStamp[0], SYS_MSG_STAMP_PRINTF_FORMAT, gmt.tm_year+1900, gmt.tm_mon + 1, gmt.tm_mday, gmt.tm_hour, gmt.tm_min, gmt.tm_sec, iSysTimeMs );

问题是如何使用QNX动量得到毫秒的粒度。
我试着用QNX来获得毫秒级的颗粒度
int iSysTimeMs=((时钟周期()*1000)/SYSPAGE_ENTRY(qtime)—>每秒钟周期数)%1000;
但是我想用POSIX的方式来实现它的可移植性我们怎么做?
谢谢!
文卡塔

最佳答案

在QNX6中,您可以使用时钟时间来获得最大粒度
系统允许。

struct timespec start;
clock_gettime( CLOCK_REALTIME, &start);

关于c - 关于获取时间(以毫秒为单位),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4085935/

10-13 03:21