linux下如何使用time(NULL)函数和localtime()获取当前时间

2023-04-19 16:19:00 函数 获取 如何使用

在Linux系统中,使用time(NULL)函数和localtime()函数来获取当前的时间是一种非常方便的方式。time(NULL)函数可以获取当前的时间戳,而localtime()函数可以将时间戳转换为当前的时间。

首先,我们需要使用time(NULL)函数来获取当前的时间戳,该函数将返回一个long型的时间戳,它表示从1970年1月1日0时0分0秒(UTC)开始到当前时间的秒数。

例如,我们可以使用以下代码来获取当前的时间戳:

long timestamp = time(NULL);

接下来,我们需要使用localtime()函数来将时间戳转换为当前的时间。该函数接受一个long型的时间戳作为参数,并返回一个指向tm结构的指针,该结构包含了当前时间的各个字段,如年、月、日、时、分、秒等。

例如,我们可以使用以下代码来将时间戳转换为当前时间:

struct tm *current_time = localtime(×tamp);

现在,我们可以使用current_time指针来访问当前时间的各个字段:

int year = current_time->tm_year + 1900;
int month = current_time->tm_mon + 1;
int day = current_time->tm_mday;
int hour = current_time->tm_hour;
int minute = current_time->tm_min;
int second = current_time->tm_sec;

因此,使用time(NULL)函数和localtime()函数可以轻松获取当前的时间。

相关文章