主要用于获取显示系统时间和计时,只讨论获取系统时间;
先上代码:
1 #include "stdio.h" 2 #include "time.h" 3 4 int main(void) 5 { 6 struct tm *local; 7 time_t t; 8 t=time(NULL); 9 local=localtime(&t); 10 //local=gmtime(&t); 11 printf("%d.%d\n",local->tm_year+1900,local->tm_mon+1); 12 return 0; 13 }
解释:
使用time函数可以返回一个日历时间,是从1970年1月1日0时0分0秒到现在是秒数;
使用 localtime函数可以将日历时间转化为tm结构体来存储,
结构体定义i:
1 struct tm 2 { 3 int tm_sec; /* Seconds: 0-59 (K&R says 0-61?) */ 4 int tm_min; /* Minutes: 0-59 */ 5 int tm_hour; /* Hours since midnight: 0-23 */ 6 int tm_mday; /* Day of the month: 1-31 */ 7 int tm_mon; /* Months *since* january: 0-11 */ 8 int tm_year; /* Years since 1900 */ 9 int tm_wday; /* Days since Sunday (0-6) */ 10 int tm_yday; /* Days since Jan. 1: 0-365 */ 11 int tm_isdst; /* +1 Daylight Savings Time, 0 No DST, 12 * -1 don‘t know */ 13 };
调用相应成员就可以显示系统时间了;
时间: 2024-10-29 19:10:11