C语言日期时间函数

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

语法

语法如下:
char *asctime(const struct tm* tm_ptr)

参数

  • tm_ptr: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语言 asctime()函数的使用方法。

 #include <stdio.h> 
#include <time.h> 

int main() 
{ 
	struct tm t;

	//2023-06-02 14:13:12
	t.tm_sec    = 12;
	t.tm_min    = 13;
	t.tm_hour   = 14;
	t.tm_mday   = 2;
	t.tm_mon    = 5;
	t.tm_year   = 123;
	t.tm_wday   = 0;//不显示

	printf("%s ",asctime(&t));
    	
	return 0;
}

程序运行结果:

Sun Jun 02 14:13:12 2023