CrossFramework Library

構造体 XBase::CalendarPOD

#include <XBase/Calendar.hpp>


カレンダー情報を扱う構造体。

グレゴリアン歴を使っています。

すべてのメンバ一覧

定数
enum  {
  YearMin = 0, YearMax = 9998, MonthMin = 0, MonthMax = 11,
  DayOfYearMin = 0, DayOfYearMax = 365, DayOfMonthMin = 0, DayOfMonthMax = 30,
  DayOfWeekMin = 0, DayOfWeekMax = 6, HourMin = 0, HourMax = 23,
  MinuteMin = 0, MinuteMax = 59, SecondMin = 0, SecondMax = 59,
  MillisecondMin = 0, MillisecondMax = 999, MicrosecondMin = 0, MicrosecondMax = 999,
  NanosecondsMin = 0, NanosecondsMax = 999, FirstDayOfWeek = 1
}

static uint DaysInMonth (uint aYear, uint aMonth)
 指定の年・月の総日数を取得する。
static uint DaysInYear (uint aYear)
 指定の年の総日数を取得する。
static uint DaysToDate (uint aYear, uint aMonth, uint aDayOfMonth)
 西暦1年1月1日から指定の年・月・日まで何日あるか取得する。
static const CalendarPOD FromDays (uint aDays)
 西暦1年1月1日から指定した日数が経過した日の0:0:0.0.0.0を取得する。
static bool IsLeapYear (uint aYear)
 指定の年が閏年かどうか取得する。

u16 dayOfMonth
 月の中の日。 CalendarPOD::DayOfMonthMin <= val <= CalendarPOD::DayOfMonthMax 。0は1日を示す。
u16 dayOfWeek
 週の中の日。 CalendarPOD::DayOfWeekMin <= val <= CalendarPOD::DayOfWeekMax 。0は日曜日を示す。
u16 dayOfYear
 日。 CalendarPOD::DayOfYearMin <= val <= CalendarPOD::DayOfYearMax 。0は1月1日を示す。
u16 hour
 時。 CalendarPOD::HourMin <= val <= CalendarPOD::HourMax
u16 min
 分。 CalendarPOD::MinuteMin <= val <= CalendarPOD::MinuteMax
u16 month
 月。 CalendarPOD::MonthMin <= val <= CalendarPOD::MonthMax 。0は1月を示す。
u16 msec
 ミリ秒。 CalendarPOD::MillisecondMin <= val <= CalendarPOD::MillisecondMax
u16 nsec
 ナノ秒。 CalendarPOD::NanosecondsMin <= val <= CalendarPOD::NanosecondsMax
u16 sec
 秒。 CalendarPOD::SecondMin <= val <= CalendarPOD::SecondMax
u16 usec
 マイクロ秒。 CalendarPOD::MicrosecondMin <= val <= CalendarPOD::MicrosecondMax
u16 year
 年。 CalendarPOD::YearMin <= val <= CalendarPOD::YearMax 。0は西暦1年を示す。
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 マクロ定義