- 论坛徽章:
- 0
|
怎样取得系统时刻(包括毫秒数)------紧急等待,谢谢
char* GetMacTime(int iLen)
{
static char MacTime[40];
long tt;
struct tm *vtm;
struct timeb mt;
static char wday_name[7][7] = {
"星期日", "星期一", "星期二", "星期三",
"星期四", "星期五", "星期六"
};
ftime(&mt);
time( &tt );
vtm = localtime( &tt );
switch (iLen) {
case 6: /* 时分秒 */
sprintf(MacTime,"%.2d%.2d%.2d",vtm->;tm_hour,
vtm->;tm_min,vtm->;tm_sec);
break;
case 8: /* 年月日 */
sprintf(MacTime,"%.4d%.2d%.2d",(1900+vtm->;tm_year),
vtm->;tm_mon+1,vtm->;tm_mday);
break;
case 108: /* 年月日 */
sprintf(MacTime,"%.4d年%.2d月%.2d日",(1900+vtm->;tm_year),
vtm->;tm_mon+1,vtm->;tm_mday);
break;
case 9: /* 时分秒毫 */
sprintf(MacTime,"%.2d%.2d%.2d%.3d",vtm->;tm_hour,
vtm->;tm_min,vtm->;tm_sec,mt.millitm);
break;
case 106: /* 时分秒 */
sprintf(MacTime,"%.2d时%.2d分%.2d秒",vtm->;tm_hour,
vtm->;tm_min,vtm->;tm_sec);
break;
case 14: /* 年月日时分秒 */
sprintf(MacTime, "%.4d%.2d%.2d%.2d%.2d%.2d",
(1900+vtm->;tm_year),vtm->;tm_mon+1,
vtm->;tm_mday, vtm->;tm_hour,
vtm->;tm_min, vtm->;tm_sec);
break;
case 15: /* 年月日时分秒 */
sprintf(MacTime, "%.2d%.2d%.2d%.2d%.2d%.2d%.3d",
(vtm->;tm_year % 100),vtm->;tm_mon+1,
vtm->;tm_mday, vtm->;tm_hour,
vtm->;tm_min, vtm->;tm_sec,mt.millitm);
break;
case 17: /* 年月日时分秒毫 */
sprintf(MacTime, "%.4d%.2d%.2d%.2d%.2d%.2d%.3d",
(1900+vtm->;tm_year),vtm->;tm_mon+1,
vtm->;tm_mday, vtm->;tm_hour,
vtm->;tm_min, vtm->;tm_sec,mt.millitm);
break;
default:
sprintf(MacTime, "%s %.4d年%.2d月%.2d日 %.2d:%.2d:%.2d",
wday_name[vtm->;tm_wday],
(1900+vtm->;tm_year),vtm->;tm_mon+1,
vtm->;tm_mday, vtm->;tm_hour,
vtm->;tm_min, vtm->;tm_sec);
break;
}
return MacTime;
}
这是我写的一个函数,给你看看吧 |
|