C++时间戳:如何获取当前时间和时间戳?

C++中获取当前时间和时间戳的方法有两种,一种是使用C++标准库中的time.h头文件,另一种是使用Windows API中的GetSystemTime函数。

使用time.h头文件

time.h头文件在C++标准库中,可以使用time_t类型的time函数来获取当前时间,time函数返回的是从1970年1月1日0时0分0秒至今的秒数,可以将其转换成时间戳。具体使用方法如下:

#include <time.h>
time_t t = time(NULL);
printf("%ld\n", t);

上面的代码中,time函数的参数为NULL,表示获取当前时间,time函数返回的是一个time_t类型的变量,可以使用printf函数将其转换成时间戳的形式输出。

使用Windows API

Windows API中也提供了获取当前时间和时间戳的函数,函数名为GetSystemTime,可以使用它来获取当前时间和时间戳。具体使用方法如下:

#include <windows.h>
SYSTEMTIME st;
GetSystemTime(&st);
printf("%ld\n", st.wMilliseconds);

上面的代码中,GetSystemTime函数接收一个SYSTEMTIME类型的变量的地址,该变量会被赋值为当前时间,可以使用printf函数将其转换成时间戳的形式输出。

以上就是C++中获取当前时间和时间戳的两种方法,可以根据实际情况选择使用哪种方法。

本文链接:http://task.lmcjl.com/news/2684.html

展开阅读全文