如何获取当前时间和日期 C++ UTC 时间不是本地时间

How to get the current time and date C++ UTC time not local

我想知道如何在 C++ 中获取 UTC 时间或任何其他时区(不是 只是本地时间)Linux。

我想做类似的事情:int Minutes = time.now(Minutes) 获取并存储准确时间的年、月、日、小时、分钟和秒。
我该怎么做?

我需要多次重复这个过程;我想知道最新最好的方法。

您正在寻找 time.h 库中的 gmtime 函数,它为您提供 UTC 时间。这是一个例子:

#include <stdio.h>      /* printf */
#include <time.h>       /* time_t, struct tm, time, gmtime */

int main ()
{
  time_t rawtime;
  struct tm * ptm;
  // Get number of seconds since 00:00 UTC Jan, 1, 1970 and store in rawtime
  time ( &rawtime );
  // UTC struct tm
  ptm = gmtime ( &rawtime );
  // print current time in a formatted way
  printf ("UTC time: %2d:%02d\n", ptm->tm_hour, ptm->tm_min);

  return 0;
}

查看这些来源: