我正在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/