CString WeekItem::outputString() { std::vector<CString> vectstrMonth = DateFunc::getMonthString(); TimeDay tempBgn = timeDay; int weekDay = GetWeekDay(tempBgn.year, tempBgn.month, tempBgn.day); while (weekDay!=1) { --tempBgn; weekDay = GetWeekDay(tempBgn.year, tempBgn.month, tempBgn.day); } TimeDay tempEnd = timeDay; weekDay = GetWeekDay(tempEnd.year, tempEnd.month, tempEnd.day); while (weekDay!=7) { ++tempEnd; weekDay = GetWeekDay(tempEnd.year, tempEnd.month, tempEnd.day); } CString strMonth; if (tempBgn.month == tempEnd.month) { strMonth = vectstrMonth[tempBgn.month-1]; } else { strMonth.Format(_T("%s-%s"), vectstrMonth[tempBgn.month-1], vectstrMonth[tempEnd.month-1]); } m_strOutput.Format(_T("|%d-%d"), tempBgn.day, tempEnd.day); return strMonth + m_strOutput; }
int PrintOutVacationsHTML(char * filename) { fprintf(stderr,"Generating VacationsHTML %s \n",filename); FILE * fp = fopen(filename,"w"); if (fp == 0) { return 0; } HTMLHeaderStart(fp,(char *) "Μηνιαίο Πρόγραμμα ανα άτομο"); fprintf(fp,"<table>\n"); fprintf(fp," <tr>\n"); fprintf(fp," <td colspan=2>\n"); fprintf(fp," %u / %u \n",loaded_month,loaded_year); fprintf(fp," </td>\n"); int day=0; while ( day < 31 ) { fprintf(fp," <td>\n"); fprintf(fp," %s\n",GetWeekDayStr(GetWeekDay(day+1,loaded_month,loaded_year))); fprintf(fp," </td>\n"); ++day; } fprintf(fp," </tr>\n"); int i = 1 ; while ( i < loaded_persons ) { fprintf(fp," <tr><font size=1>\n"); fprintf(fp," <td>\n"); fprintf(fp," <b>%s</b>\n",persons[i].name); fprintf(fp," </td>\n"); fprintf(fp," <td>\n"); fprintf(fp," %u υπηρεσίες \n",persons[i].total_jobs_this_month); fprintf(fp," </td>\n"); day=0; while ( day < 31 ) { if (Person_HasVacationAtDay(i,day) == 1 ) {fprintf(fp," <td bgcolor=\"#FF0000\">%u<br>ΑΔΕΙΑ</td>\n",day+1); } else if ( Person_GetJobAtDay(i,day) == 0 ) {fprintf(fp," <td bgcolor=\"#ccffcc\">%u<br> </td>\n",day+1); } else {fprintf(fp," <td bgcolor=\"#fffeaa\" >%u<br>%s</td>\n",day+1,jobs[Person_GetJobAtDay(i,day)].name);} fprintf(fp," \n"); ++day; } fprintf(fp," </font></tr>\n"); ++i; } fprintf(fp,"</table>\n"); HTMLHeaderEnd(fp); fclose(fp); return 1; }
main() { int year,month,startDay,days;//分别表示年,月,该月第一天,该月总天数 printf("Please input year and month:"); scanf("%d %d",&year,&month); printf("The result is:\n"); printf("\n\t%d-%d\n",year,month);//格式控制,在中间打印年月 startDay=GetWeekDay(year,month,1); //函数调用 days=GetMonthDays(year,month); PrintMonthCalender(startDay,days); //打印该月日历 system("pause"); }
time_t CDanceGroupFairlyLandProcessor::NextStorageBoxRewardTime(time_t tNow) { int nTargetSec = CDanceGroupFairlyLandCfgMgr::Instance().GetNeedStorageBoxRewardTimeSecond(); int nTargetWeek = CDanceGroupFairlyLandCfgMgr::Instance().GetStorageBoxRewardCycleWeek(); int nowWeek = GetWeekDay(tNow); int zero = GetTodayStartTime(tNow); if (nTargetWeek * WEEK_PRE_SECONDS + nTargetSec > nowWeek * WEEK_PRE_SECONDS + (tNow - zero)) { // 目标周期还在后边: return zero + (nTargetWeek - nowWeek)*DAY_PRE_SECONDS + nTargetSec; } else { // 目标周期已过,或者正好是当前时间 return zero + (nTargetWeek + 7 - nowWeek)*DAY_PRE_SECONDS + nTargetSec; } }
main() { int year,month,startDay,days,yes_no;//年,月,该月第一天星期几,该月有多少天,是否是闰年 printf("input the year and month<YYYY-MM>:"); scanf("%d-%d",&year,&month); printf(" %d年-%d月\n",year,month);//打印标题YYYY-MM /*调用函数*/ yes_no=CheckLeap ( year); startDay=GetWeekDay (year,month,yes_no); days=GetMonthDay (year,month,yes_no);//值传递和处理 PrintMonthCalender (startDay,days); system("pause"); return 0; }
CString DayItem::outputString() { std::vector<CString> vectstrWeek; vectstrWeek.push_back(_T("MON")); vectstrWeek.push_back(_T("TUE")); vectstrWeek.push_back(_T("WED")); vectstrWeek.push_back(_T("THU")); vectstrWeek.push_back(_T("FRI")); vectstrWeek.push_back(_T("SAT")); vectstrWeek.push_back(_T("SUN")); std::vector<CString> vectstrMonth = DateFunc::getMonthString(); int weekDay = GetWeekDay(timeDay.year, timeDay.month, timeDay.day); CString strDay; if (1==timeDay.day) { strDay.Format(_T("%dst"), timeDay.day); } else if (2==timeDay.day) { strDay.Format(_T("%dnd"), timeDay.day); } else if (3==timeDay.day) { strDay.Format(_T("%drd"), timeDay.day); } else { strDay.Format(_T("%dth"), timeDay.day); } m_strOutput.Format(_T("|%s,%d"), vectstrMonth[timeDay.month-1], timeDay.year); return strDay + m_strOutput; }
void Alo_Main(multiboot_data *multibootdata) { HAL_init(multibootdata); terminal_putstring("Hello to Alo 2!\n"); terminal_putstring(" Just testing newlines....\n"); terminal_printf("-13 when put through itoa is: %d.", -13); terminal_printf("My name is %s.", "Alex"); terminal_printf("Today is %s %d, %d. It is a %s. It is %d:%d:%d military time.", GetMonth(), GetDayInMonth(), GetYear(), GetWeekDay(), GetHour(), GetMinute(), GetSecond()); /*testtimer.limit = 100; testtimer.func = OneSecondHandler; secondtimer.limit = 200; secondtimer.func = TheResponse; Timer_Register_Timer(&testtimer); Timer_Register_Timer(&secondtimer); */ /* int test = 8/(6 - (3 * 2)); */ };