当前位置: 首页>>代码示例>>C++>>正文


C++ dayOfWeek函数代码示例

本文整理汇总了C++中dayOfWeek函数的典型用法代码示例。如果您正苦于以下问题:C++ dayOfWeek函数的具体用法?C++ dayOfWeek怎么用?C++ dayOfWeek使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了dayOfWeek函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: tests

int tests (void) {
  assert(isLeapYear(2012) == 1);
  assert(isLeapYear(2042) == 0);
  assert(isLeapYear(2000) == 1);
  assert(isLeapYear(1900) == 0);
  assert(isLeapYear(1933) == 0);

  assert(yearToDoomsday(2005) == 4);
  assert(yearToDoomsday(2006) == 5);
  assert(yearToDoomsday(2015) == 2);

  assert(dayOfWeek(6, 1, 3, 7) == 6);
  assert(dayOfWeek(6, 1, 8, 16) == 0);
  assert(dayOfWeek(6, 1, 4, 1) == 3);
  assert(dayOfWeek(5, 0, 12, 25) == 4);
  assert(dayOfWeek(6, 1, 3, 31) == 2);
 

  assert(daysToNextThursday(1856, 9, 22) == 3);
  assert(daysToNextThursday(1899, 3, 21) == 2);
  assert(daysToNextThursday(1899, 9, 14) == 7);
  assert(daysToNextThursday(1899, 11, 12) == 4);
  assert(daysToNextThursday(2048, 2, 29) == 5);
  assert(daysToNextThursday(2048, 3, 1) == 4);
  assert(daysToNextThursday(2048, 3, 2) == 3);
 
  return 0;
}
开发者ID:Zingala,项目名称:doomsday,代码行数:28,代码来源:NextThursday.c

示例2: year

// ISO compliant week numbering, not traditional number, rename in KDE5 to isoWeekNumber()
// JPL still need to fully clean up here
int KCalendarSystem::weekNumber( const QDate &date, int *yearNum ) const
{
    if ( isValid( date ) ) {
        QDate firstDayWeek1, lastDayOfYear;
        int y = year( date );
        int week;
        int weekDay1, dayOfWeek1InYear;

        // let's guess 1st day of 1st week
        setDate( firstDayWeek1, y, 1, 1 );
        weekDay1 = dayOfWeek( firstDayWeek1 );

        // iso 8601: week 1  is the first containing thursday and week starts on monday
        if ( weekDay1 > 4 /*Thursday*/ ) {
            firstDayWeek1 = addDays( firstDayWeek1 , daysInWeek( date ) - weekDay1 + 1 ); // next monday
        }

        dayOfWeek1InYear = dayOfYear( firstDayWeek1 );

        // our date in prev year's week
        if ( dayOfYear( date ) < dayOfWeek1InYear ) { 
            if ( yearNum ) {
                *yearNum = y - 1;
            }
            return weeksInYear( y - 1 );
        }

        // let's check if its last week belongs to next year
        d->setAnyDate( lastDayOfYear, y + 1, 1, 1 );
        lastDayOfYear = addDays( lastDayOfYear, -1 );
        // if our date is in last week && 1st week in next year has thursday
        if ( ( dayOfYear( date ) >= daysInYear( date ) - dayOfWeek( lastDayOfYear ) + 1 )
             && dayOfWeek( lastDayOfYear ) < 4 ) {
            if ( yearNum ) {
                * yearNum = y + 1;
            }
             week = 1;
        } else {
            // To calculate properly the number of weeks from day a to x let's make a day 1 of week
            if( weekDay1 < 5 ) {
                firstDayWeek1 = addDays( firstDayWeek1, -( weekDay1 - 1 ) );
            }

            week = firstDayWeek1.daysTo( date ) / daysInWeek( date ) + 1;
        }

        return week;
    }

    return -1;
}
开发者ID:basilk87,项目名称:smc,代码行数:53,代码来源:kcalendarsystem.cpp

示例3: drawEditReminder

void drawEditReminder()
{	
	char str[128];
	
	setFont(font_arial_11);
	
	if(isReverseDate())
		sprintf(str,"%s, %d %s, %d", l_days[dayOfWeek(curDay, curMonth, curYear)], curDay, l_months[curMonth-1], curYear);
	else
		sprintf(str,"%s, %s %d, %d", l_days[dayOfWeek(curDay, curMonth, curYear)], l_months[curMonth-1], curDay, curYear);
	
	setColor(genericTextColor);
	bg_dispString(13,20-2,str);
}
开发者ID:Flare183,项目名称:dsorganize,代码行数:14,代码来源:calendar.cpp

示例4: get

std::string Date::toString(const std::string& fmt) const
{
  int year;
  unsigned month;
  unsigned day;

  get(year, month, day);

  std::string str;

  enum {
    state_0,
    state_fmt
  } state = state_0;

  for (std::string::const_iterator it = fmt.begin(); it != fmt.end(); ++it)
  {
    switch (state)
    {
      case state_0:
        if (*it == '%')
          state = state_fmt;
        else
          str += *it;
        break;

      case state_fmt:
        switch (*it)
        {
          case 'Y': appendDn(str, 4, year); break;
          case 'y': appendDn(str, 2, year % 100); break;
          case 'm': appendDn(str, 2, month); break;
          case 'd': appendDn(str, 2, day); break;
          case 'w': appendDn(str, 1, dayOfWeek()); break;
          case 'W': { int dow = dayOfWeek(); appendDn(str, 1, dow == 0 ? 7 : dow); } break;
          default:
            str += '%';
        }

        if (*it != '%')
          state = state_0;
        break;
    }
  }

  if (state == state_fmt)
    str += '%';

  return str;
}
开发者ID:acklinr,项目名称:cxxtools,代码行数:50,代码来源:date.cpp

示例5: a_date

int ExtDate::weekNumber( int *yearNum ) const
{
	// the year and week number are those of the next Sunday.
	ExtDate a_date( jd() - dayOfWeek() + 7);
	*yearNum = a_date.year();
	return 1 + int( a_date.dayOfYear()/7 );
}
开发者ID:Kst-plot,项目名称:kst-subversion-archive,代码行数:7,代码来源:kstextdatetime.cpp

示例6: getDayFromTouch

int getDayFromTouch(int tx, int ty)
{
	uint16 z = 1;	
	uint16 x = dayOfWeek(1,curMonth,curYear);
	uint16 y = 0;
	
	while(z <= daysInMonth(curMonth-1,curYear))
	{	
		if(tx > (x*31) && tx < 21+(x*31))
		{
			if(ty > (15*y) && ty < 13+(15*y))
				return z;
		}		
		
		x++;
		if(x > 6)
		{
			x = 0;
			y++;
		}
		
		z++;
	}
	
	return -1;
}
开发者ID:Flare183,项目名称:dsorganize,代码行数:26,代码来源:calendar.cpp

示例7: tr

inline QString RecordingsModel::sectionName(const QDate &modDate)
{
    auto curDate = QDate::currentDate();
    auto days = modDate.daysTo(curDate);
    if (days == 0)
    {
        return tr("Today");
    }
    if (days == 1)
    {
        return tr("Yesterday");
    }
    if (days < 7 && modDate.dayOfWeek() < curDate.dayOfWeek())
    {
        return tr("This week");
    }
    if (days < curDate.daysInMonth() && modDate.day() < curDate.day())
    {
        return tr("This month");
    }
    if (days < 183)
    {
        return tr("Last 6 months");
    }
    return tr("Older");
}
开发者ID:cornedor,项目名称:sailfish-recorder,代码行数:26,代码来源:recordingsmodel.cpp

示例8: PrintGregDate

void PrintGregDate( date_t dt )
{
   if (!noGreg_sw)
      {
	 if (gregDateOutputFormatCode_sw == GREG_DATEFORMAT_ISO){
	    printf ("%d-%02d-%02d", dt.yy,dt.mm, dt.dd);        /* YYYY-MM-DD */
	 }
	 else
	    {
	       if( gregDateOutputFormatCode_sw == GREG_DATEFORMAT_EURO)
		  printf ("%d.%d.", dt.dd, dt.mm);        /* dd/mm/yyyy */
	       else
		  printf ("%d/%d/", dt.mm, dt.dd);        /* mm/dd/yyyy */
	       
	       if (yearDigits_sw)
		  printf ("%d", dt.yy % 100);
	       else
		  printf ("%d", dt.yy);
	    }
	 
	 if (tabs_sw)
            putchar ('\t');
	 else
            putchar (' ');
    }
    
    if (weekday_sw)
        printf ("%s, ", ShortDayNames[dayOfWeek (dt)]);
}
开发者ID:hebcal,项目名称:hebcal,代码行数:29,代码来源:hebcal.c

示例9: offsetTo1stWeekStart

// Offset from January 1st to Monday of the ISO 8601's first week.
//   ex. If January 1st is Friday, such Monday is 3 days later. Returns 3.
static int offsetTo1stWeekStart(int year)
{
    int offsetTo1stWeekStart = 1 - dayOfWeek(year, 0, 1);
    if (offsetTo1stWeekStart <= -4)
        offsetTo1stWeekStart += 7;
    return offsetTo1stWeekStart;
}
开发者ID:IllusionRom-deprecated,项目名称:android_platform_external_chromium_org_third_party_WebKit,代码行数:9,代码来源:DateComponents.cpp

示例10: main

int main ()
{
	int day;
	scanf( "%d", & day );
	printf( "%s\n", dayOfWeek( day ) );
	return 0;
}          
开发者ID:zaychenko-sergei,项目名称:cpp_intro,代码行数:7,代码来源:day_of_week.cpp

示例11: daysToNextThursday

int daysToNextThursday(int year, int month, int day){

  int e;
  e = yearToDoomsday(year);
  int f;
  f = isLeapYear(year);
  int A;
  A = dayOfWeek (e,f,month,day);

    if(A == 0){
        return 7;
    } else if(A == 1){ 
        return 6;
    } else if(A == 2){ 
        return 5;
    } else if(A == 3){ 
        return 4;
    } else if(A == 4){ 
        return 3;
    } else if(A == 5){
        return 2;
    } 
    //else if(yearToDoomsDay == 3){ 
    return 1;
}
开发者ID:Zingala,项目名称:doomsday,代码行数:25,代码来源:NextThursday.c

示例12: year

int KCalendarSystemHebrew::weekNumber(const TQDate& date, int * yearNum) const
{
  TQDate firstDayWeek1, lastDayOfYear;
  int y = year(date);
  int week;
  int weekDay1, dayOfWeek1InYear;

  // let's guess 1st day of 1st week
  setYMD(firstDayWeek1, y, 1, 1);
  weekDay1 = dayOfWeek(firstDayWeek1);

  // iso 8601: week 1  is the first containing thursday and week starts on
  // monday
  if (weekDay1 > 4 /*Thursday*/)
    firstDayWeek1 = addDays(firstDayWeek1 , 7 - weekDay1 + 1); // next monday

  dayOfWeek1InYear = dayOfYear(firstDayWeek1);

  if ( dayOfYear(date) < dayOfWeek1InYear ) // our date in prev year's week
  {
    if ( yearNum )
      *yearNum = y - 1;
    return weeksInYear(y - 1);
  }

  // let's check if its last week belongs to next year
  setYMD(lastDayOfYear, y + 1, 1, 1);
  lastDayOfYear = addDays(lastDayOfYear, -1);
  if ( (dayOfYear(date) >= daysInYear(date) - dayOfWeek(lastDayOfYear) + 1)
       // our date is in last week
       && dayOfWeek(lastDayOfYear) < 4) // 1st week in next year has thursday
    {
      if ( yearNum )
        *yearNum = y + 1;
      week = 1;
    }
  else
  {
   if( weekDay1 < 5 ) // To calculate properly the number of weeks
                     //  from day a to x let's make a day 1 of week
      firstDayWeek1 = addDays( firstDayWeek1, -( weekDay1 - 1));

   week = firstDayWeek1.daysTo(date) / 7 + 1;
  }

  return week;
}
开发者ID:Fat-Zer,项目名称:tdelibs,代码行数:47,代码来源:kcalendarsystemhebrew.cpp

示例13: weekDayName

QString KCalendarSystem::weekDayName( const QDate &date, WeekDayNameFormat format ) const
{
    if ( isValid( date ) ) {
        return weekDayName( dayOfWeek( date ), format );
    }

    return QString();
}
开发者ID:basilk87,项目名称:smc,代码行数:8,代码来源:kcalendarsystem.cpp

示例14: now

 uint8_t TimeAlarmsClass::getDigitsNow( dtUnits_t Units)
 {
   time_t time = now();
   if(Units == dtSecond) return numberOfSeconds(time);
   if(Units == dtMinute) return numberOfMinutes(time); 
   if(Units == dtHour) return numberOfHours(time);
   if(Units == dtDay) return dayOfWeek(time);
   return 255;  // This should never happen 
 }
开发者ID:pixma,项目名称:aws-1,代码行数:9,代码来源:TimeAlarms.cpp

示例15: dayOfWeek

void CalendarDatePrivate::ComputeDays() {
    gint month = 1;
    gint year = 1970;
    gint ndays_in_month = 31;
    gint ndays_in_prevmonth = 31;
    gint first_day = 4;
    gint row = 0;
    gint col = 0;
    gint day = 1;

    year = m_selectedYear;
    month = m_selectedMonth;

    ndays_in_month = month_length[leap(year)][month];

    first_day = dayOfWeek(year, month, 1);
    first_day = (first_day + 7 - m_weekStart) % 7;
    if (0 == first_day) {
        first_day = 7;
    }

    if (1 < month) {
        ndays_in_prevmonth = month_length[leap(year)][month - 1];
    } else {
        ndays_in_prevmonth = month_length[leap(year - 1)][12];
    }

    day = ndays_in_prevmonth - first_day + 1;
    for (col = 0; col < first_day; ++col) {
        m_day[0][col] = day;
        m_dayMonth[0][col] = MONTH_PREV;
        ++day;
    }

    row = first_day / 7;
    col = first_day % 7;
    for (day = 1; day <= ndays_in_month; ++day) {
        m_day[row][col] = day;
        m_dayMonth[row][col] = MONTH_CURRENT;

        ++col;
        if (7 == col) {
            ++row;
            col = 0;
        }
    }

    day = 1;
    for (; row <= 5; ++row) {
        for (; col <= 6; ++col) {
            m_day[row][col] = day;
            m_dayMonth[row][col] = MONTH_NEXT;
            ++day;
        }
        col = 0;
    }
}
开发者ID:jimline,项目名称:TestProjects,代码行数:57,代码来源:CalendarDate.cpp


注:本文中的dayOfWeek函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。