C语言日期时间函数

C语言 localtime()函数用于将time_t转为tm结构体。它是C语言的日期时间函数之一,位于标准库<time.h>中。

语法

语法如下:
struct tm *localtime(const time_t *timer)

参数

  • timer:指向表示日历时间的 time_t 值的指针,time_t可以通过time()函数获得。

time_t在time.h文件中定义,用来表示时间数据类型,相当于是C语言long(长整形)类型的别名,是从1970年1月1日0时0分0秒到现在的秒数,时间戳。

返回值

返回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语言 localtime()函数的使用方法。

 #include <time.h>
#include <stdio.h>
int main(){
        time_t tnow = time(0);//当前时间
	struct tm *info;

	info = localtime( &tnow );
	
	printf("当前时间:%s", asctime(info));//使用asctime转字符串

	getchar();
	return 0;
} 

程序运行结果:

当前时间:Fri Jun 02 15:00:49 2023