Wenn Sie nicht wollen, dass die System Zeit kommen, die in rohen numerischen Format mit milit?rischen Zeit zB. "5/10/2008 14:15 25", dann ist dieser Code f?r Sie.
Diese einfach konvertiert das Datum in Worte zu fassen und Ver?nderungen der Zeit von milit?rischen zu einer Standard-12 Stunden-Format.
Code
- char bdays[8][256] = { "Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday" };
- char bmonths[13][256] = { "January","Febuary","March","April","May","June","July","August","September","October","November","December" };
- void UpdateTime(char *btime)
- {
- SYSTEMTIME systime;
- GetLocalTime(&systime);
- char info[1024];
- if(systime.wHour >= 12)
- {
- if(systime.wMinute < 10)
- {
- if(systime.wHour != 12)
- systime.wHour-=12;
- sprintf_s(info,"%s, %s %d %d:0%dPM",bdays[systime.wDayOfWeek],bmonths[systime.wMonth-1],systime.wDay,systime.wHour,systime.wMinute);
- }
- else
- {
- if(systime.wHour != 12)
- systime.wHour-=12;
- sprintf_s(info,"%s, %s %d %d:%dPM",bdays[systime.wDayOfWeek],bmonths[systime.wMonth-1],systime.wDay,systime.wHour,systime.wMinute);
- }
- }
- else
- {
- if(systime.wHour == 0)
- {
- if(systime.wMinute < 10)
- sprintf_s(info,"%s, %s %d 12:0%dAM",bdays[systime.wDayOfWeek],bmonths[systime.wMonth-1],systime.wDay,systime.wMinute);
- else
- sprintf_s(info,"%s, %s %d 12:%dAM",bdays[systime.wDayOfWeek],bmonths[systime.wMonth-1],systime.wDay,systime.wMinute);
- }
- else
- {
- if(systime.wMinute < 10)
- sprintf_s(info,"%s, %s %d %d:0%dAM",bdays[systime.wDayOfWeek],bmonths[systime.wMonth-1],systime.wDay,systime.wHour,systime.wMinute);
- else
- sprintf_s(info,"%s, %s %d %d:%dAM",bdays[systime.wDayOfWeek],bmonths[systime.wMonth-1],systime.wDay,systime.wHour,systime.wMinute);
- }
- }
- strcpy(btime,info);
- }
Syler