Example #1
0
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>&nbsp;</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;
}
Example #3
0
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;
    }
}
Example #5
0
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;
}
Example #6
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;
}
Example #7
0
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)); */ 
	
};