я работаю на регистраторе с использованием языка C на платформе QNX, используя 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 Momentics.
Я попытался получить грануляцию в миллисекундах с использованием специфичного QNX int iSysTimeMs = ((ClockCycles() * 1000)/SYSPAGE_ENTRY (qtime) -> cycles_per_sec)% 1000;
, но я хочу сделать это POSIX так, чтобы он был переносимым. как нам это сделать?
Спасибо! Venkata
может у PLS разработать как получить миллисекунды, я вижу только секунды и наносекунды. – Venkata
Как насчет деления наносекунд на 1000? – DevSolar
@DevSolar: ... это даст микросекунды, а не миллисекунды. @Venkata: Ты серьезно !? 'millisec = nanosec/1000000;' – Clifford