c++ - 如何在vxworks上的c/c++中获取带有日期的系统时间(以毫秒为单位)

标签 c++ vxworks

我在下面尝试获取系统时间和日期(以毫秒为单位)。 在Linux平台上工作正常,但在VXworks上无法工作。我需要类似的 vxworks 解决方案。

#include <sys/time.h> /* It seems this is not available on vxworks */
#include <iostream>
using namespace std;
int main()
{
   struct timeval tp;
   gettimeofday(&tp, NULL);
   unsigned long int ms = tp.tv_sec * 1000 + tp.tv_usec / 1000;
   cout<<ms
   return 0;
}

最佳答案

您可以看看 clockLib 的功能.

下面的代码应该可以解决问题:

#include <vxworks.h>
#include <timers.h>


struct timespec t;

if (clock_gettime(CLOCK_REALTIME, &t) == OK)
{
   /* t.tv_usec and t.tv_sec are valid */
}

关于c++ - 如何在vxworks上的c/c++中获取带有日期的系统时间(以毫秒为单位),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41939606/

相关文章:

c++ - 包含指针的原子结构

c++ - vxWorks-Workbench 6.8 未解析的 C++ 符号

c - 如何正确重用套接字来发送UDP数据包?

c++ - 调用 new(堆)后意外的汇编程序代码抛出异常

c++ - MinGW Distro 安装问题

c++ - 在没有兼容硬件的情况下运行 OpenCL?

c++ - 从 char 到 int 的转换做了一些奇怪的事情

c++ - SFML 中的 View 存在一些问题

c - 我如何在 taskSpawn()、period() 和看门狗之间做出选择?

embedded - vxWorks 如何处理具有相同优先级的两个任务?