C语言 gmtime()
函数用于把日期和时间转换为格林威治(GMT)时间。它是C语言的日期时间函数之一,位于标准库<gmtime.h>
中。
语法
语法如下:struct tm *gmtime(long *t);
参数
- t:由time()函数获取。获取当前时间戳,单位是秒。
返回值
返回tm结构体对象,tm如下。
struct tm {
int tm_sec; /* 秒,范围从 0 到 59 */
int tm_min; /* 分,范围从 0 到 59*/
int tm_hour; /* 小时,范围从 0 到 23 */
int tm_mday; /* 一月中的第几天,范围从 1 到 31 */
int tm_mon; /* 月份,范围从 0 到 11 */
int tm_year; /* 自 1900 起的年数 */
int tm_wday; /* 一周中的第几天,范围从 0 到 6*/
int tm_yday; /* 一年中的第几天,范围从 0 到 365*/
int tm_isdst; /* 夏令时 */
};
程序示例
介绍一个例子,了解C语言 gmtime()
函数的使用方法。
#include <stdio.h>
#include<time.h>
int main( )
{
time_t timer;
struct tm *t;
timer = time(0);
t = gmtime(&timer);//tm结构体
//转为年月日时分秒
printf("%d年%02d月%02d日",(1900+t->tm_year),(1+t->tm_mon),t->tm_mday);
printf(" %02d:%02d:%02d\n",(t->tm_hour+8),t->tm_min,t->tm_sec);
getchar();
return 0;
}
程序运行结果:
2023年06月03日 17:57:15
在上面的例子中我们使用 gmtime()函数获取到了当前时间的年月日时分秒。这也是我们开发中喜欢的日期时间的格式。