#define TIME_START_YEAR 2000 //起始年份</p><p>typedef struct _TIME<br />{<br /> short year;<br /> short month;<br /> short day;<br /> short hour;<br /> short minute;<br /> short second;<br />}TIME, *LPTIME;</p><p>double Time_to_Second(LPTIME tm) //時間轉換成秒<br />{<br /> int year, month;<br /> unsigned long spanDay =0;<br /> double spandSecond = 0;</p><p> for(year=TIME_START_YEAR; year<tm->year; year++)//隔年<br /> {<br /> if(((year%4 == 0)&&(year%100 != 0)) || (year%400 == 0)) //閏年<br /> spanDay += 366;<br /> else<br /> spanDay += 365;<br /> }<br /> for(month=1; month<tm->month; month++)//隔月<br /> {<br /> if(month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month== 12) //大月<br /> spanDay += 31;<br /> else if(month==4 || month==6 || month==9 || month== 11) //小月<br /> spanDay += 30;<br /> else //2月<br /> {<br /> if(((year%4 == 0)&&(year%100 != 0)) || (year%400 == 0)) //閏年<br /> spanDay += 29;<br /> else<br /> spanDay += 28;<br /> }<br /> }<br /> spanDay += tm->day - 1; //隔天</p><p> spandSecond = spanDay * 24 * 60 * 60; //天數轉換成秒<br /> spandSecond += tm->hour * 60 * 60; //時轉換成秒<br /> spandSecond += tm->minute * 60; //分轉換成秒<br /> spandSecond += tm->second; //餘秒</p><p> return (spandSecond);<br />}</p><p>double TimeSpan(LPTIME tms, LPTIME tme)<br />{<br /> return Time_to_Second(tme) - Time_to_Second(tms);<br />}