如何获取当前时间和日期 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;
}
查看这些来源:
我想知道如何在 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;
}
查看这些来源: