C语言日期时间函数

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()函数获取到了当前时间的年月日时分秒。这也是我们开发中喜欢的日期时间的格式。