1 #include2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 11 void writelog(const char* log)12 {13 time_t tDate;14 struct tm* eventTime;15 time(&tDate);//得到系统当前时间16 eventTime=localtime(&tDate);//将time_t数据类型转化为struct tm结构17 int iYear = eventTime->tm_year+1900;18 int iMon = eventTime->tm_mon +1;19 int iDay =eventTime->tm_wday;20 int iHour = eventTime->tm_hour;21 int iMin = eventTime->tm_min;22 int iSec = eventTime->tm_sec;23 24 printf("wday =%d\n",eventTime->tm_wday); //星期几25 printf("wday =%d\n",eventTime->tm_yday); //从一月一号到现在多少天了26 printf("eventTime->tm_isdst = %d\n",eventTime->tm_isdst);27 28 char sDate[16];29 sprintf(sDate,"%04d-%02d-%02d",iYear,iMon,iDay);30 char sTime[16];31 sprintf(sTime,"%02d:%02d:%02d",iHour,iMin,iSec);32 char s[1024];33 sprintf(s,"%s %s %s\n",sDate,sTime,log);34 FILE* p=fopen("my.log","a+");35 if(p==NULL)36 {37 printf("write log my.log error:%s\n",strerror(errno));38 }39 else40 {41 fputs(s,p);42 fclose(p);43 }44 }45 46 int main(int arg, char *args[])47 {48 writelog("process begin");49 printf("hello world\n");50 writelog("process end");51 52 return 0;53 }