21xrx.com
2024-09-19 09:11:51 Thursday
登录
文章检索 我的文章 写文章
如何在C++中获取时间戳毫秒?
2023-07-10 06:09:13 深夜i     --     --
C++ 时间戳 毫秒 获取

在C++中获取时间戳毫秒可以通过使用系统时间函数来实现。在Windows系统中,我们可以使用GetSystemTime函数来获取当前系统时间。在Linux系统中,我们可以使用clock_gettime函数来获取当前系统时间。

一般来说,获取毫秒级的时间戳需要从当前系统时间中提取出毫秒数。在Windows系统中,我们可以通过下面的代码来实现:


#include <iostream>

#include <windows.h>

int main()

{

  SYSTEMTIME st;

  GetSystemTime(&st);

  int milliseconds = st.wMilliseconds;

  std::cout << milliseconds << std::endl;

  return 0;

}

上面的代码中,我们先使用GetSystemTime函数来获取当前系统时间,然后通过st.wMilliseconds成员来获取当前的毫秒数。

在Linux系统中,我们可以通过下面的代码来实现:


#include <iostream>

#include <time.h>

int main()

{

  struct timespec ts;

  clock_gettime(CLOCK_MONOTONIC, &ts);

  int milliseconds = ts.tv_nsec / 1000000;

  std::cout << milliseconds << std::endl;

  return 0;

}

上面的代码中,我们先使用clock_gettime函数来获取当前系统时间,然后通过tv_nsec成员来获取当前的纳秒数,最后将其转换为毫秒数。

需要注意的是,上面的实现只能精确到毫秒级别,如果需要更高精度的时间戳,可以使用其他的时间函数来实现。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复