Calendar

目次
導入 --  どのようなことがカレンダークラスでできるのか
インストール -- PEAR::Calendar のインストール方法
お急ぎの方用 --  お湯をかけるだけのように...
パッケージ概要 --  カレンダークラスの概要
メソッドの概要 --  Calendar API の要約
カレンダーデコレータ --  Calendar_Decorator とは
FAQ --  よくある質問とその答え
カレンダー -- カレンダーベースクラス
constructor Calendar::Calendar() -- Calendar を作成する
Calendar::adjust() -- 日付を調整する (ヘルパーメソッド)
Calendar::build() -- カレンダーオブジェクトの子オブジェクトを作成するための抽象メソッド
Calendar::fetch() --  Calendar のサブクラスである子オブジェクトを順に取得するためのイテレータメソッド (例えば「時間」オブジェクトから「分」オブジェクトを取得する)。 最後の要素に達した後は、false を返してコレクションをリセットする
Calendar::fetchAll() -- 現在のオブジェクトの子オブジェクトをすべて取得する
Calendar::getTimestamp() -- 現在の日付/時刻の値からタイムスタンプを返す
Calendar::getValidator() -- Calendar_Validator のインスタンスを返す
Calendar::isSelected() -- カレンダークラスのサブクラスのオブジェクトが選択されている (例: 今日) 場合に True を返す
Calendar::isValid() -- この日付が有効かどうかを調べる
Calendar::nextDay() -- 翌日の値を返す
Calendar::nextHour() -- 次の時間の値を返す
Calendar::nextMinute() -- 次の分の値を返す
Calendar::nextMonth() -- 翌月の値を返す
Calendar::nextSecond() -- 次の秒の値を返す
Calendar::nextYear() -- 翌年の値を返す
Calendar::prevDay() -- 前日の値を返す
Calendar::prevHour() -- 前の時間の値を返す
Calendar::prevMinute() -- 前の分の値を返す
Calendar::prevMonth() -- 前月の値を返す
Calendar::prevSecond() -- 前の秒の値を返す
Calendar::prevYear() -- 前年の値を返す
Calendar::setSelected() -- カレンダーオブジェクトを選択状態 (例えば「今日」など) にする
Calendar::setSelection() -- 選択された日付オブジェクトのための抽象メソッドで、build からコールされる
Calendar::setTimestamp() -- カレンダーの値を Unix タイムスタンプで設定する
Calendar::size() -- 内部に保持している Calendar サブクラスのオブジェクトの数を返す
Calendar::thisDay() -- 今日の値を返す
Calendar::thisHour() -- この時間の値を返す
Calendar::thisMinute() -- この分の値を返す
Calendar::thisMonth() -- 今月の値を返す
Calendar::thisSecond() -- この秒の値を返す
Calendar::thisYear() -- 今年の値を返す
Calendar_Year -- Calendar_Year API
constructor Calendar_Year::Calendar_Year() -- Calendar_Year を作成する
Calendar_Year::build() -- その年の月オブジェクトを作成する
Calendar_Month -- Calendar_Month API
constructor Calendar_Month::Calendar_Month() -- Calendar_Month を作成する
Calendar_Month::build() -- その月の日付を表すため、 必要なだけ Calendar_Day オブジェクトを作成する
Calendar_Month_Weekdays -- Calendar_Month_Weekdays API
constructor Calendar_Month_Weekdays::Calendar_Month_Weekdays() -- Calendar_Month_Weekdays を作成する
Calendar_Month_Weekdays::build() --  表形式で使用するための日付オブジェクトを作成する。 その週の最初の日付が月の初日と一致しない場合には空のセルを用意し、 月間カレンダーを表示できるようにする
Calendar_Month_Weeks -- Calendar_Month_Weeks API
constructor Calendar_Month_Weeks::Calendar_Month_Weeks() -- Calendar_Month_Weeks を作成する
Calendar_Month_Weeks::build() -- その月の Calendar_Week オブジェクトを作成する
Calendar_Week -- Calendar_Week API
constructor Calendar_Week::Calendar_Week() -- Week を作成する
Calendar_Week::build() -- この週の Calendar_Day オブジェクトを作成する
Calendar_Week::nextWeek() -- 翌週の値を、指定した書式で取得する
Calendar_Week::prevWeek() -- 前の週の値を、指定した書式で取得する
Calendar_Week::thisWeek() -- 現在の週の値を、指定した書式で取得する
Calendar_Day -- Calendar_Day API
constructor Calendar_Day::Calendar_Day() -- Calendar_Day を作成する
Calendar_Day::build() -- その日の時間オブジェクトを作成する
Calendar_Day::isEmpty() -- 
Calendar_Day::isFirst() -- Day オブジェクトが週の最初の日である場合に true を返す
Calendar_Day::isLast() -- Day オブジェクトが週の最後の日である場合に true を返す
Calendar_Hour -- Calendar_Hour API
constructor Calendar_Hour::Calendar_Hour() -- Calendar_Hour を作成する
Calendar_Hour::build() -- その時間内の分オブジェクトを作成する
Calendar_Minute -- Calendar_Minute API
constructor Calendar_Minute::Calendar_Minute() -- Minute を作成する
Calendar_Minute::build() -- Calendar_Second オブジェクトを作成する
Calendar_Second -- Calendar_Second API
constructor Calendar_Second::Calendar_Second() -- Second を作成する
Calendar_Second::build() -- build を上書きする
Calendar_Second::fetch() -- fetch を上書きする
Calendar_Second::fetchAll() -- fetchAll を上書きする
Calendar_Second::size() -- size を上書きする
Calendar_Validation_Error -- Calendar_Validation_Error API
constructor Calendar_Validation_Error::Calendar_Validation_Error() -- Calendar_Validation_Error を作成する
Calendar_Validation_Error::getMessage() -- エラーメッセージを返す
Calendar_Validation_Error::getUnit() -- 日付の単位を返す
Calendar_Validation_Error::getValue() -- その単位の値を返す
Calendar_Validation_Error::toString() -- 単位、値そしてエラーメッセージを含む文字列を返す
Calendar_Validator -- Calendar_Validator API
constructor Calendar_Validator::Calendar_Validator() -- Calendar_Validator を作成する
Calendar_Validator::fetch() -- 任意の検証エラーを順に処理する
Calendar_Validator::isValid() -- バリデータの、その他の isValidXXX() 系メソッドをすべてコールする
Calendar_Validator::isValidDay() -- 日が有効かどうかを調べる
Calendar_Validator::isValidHour() -- 時間が有効かどうかを調べる
Calendar_Validator::isValidMinute() -- 分が有効かどうかを調べる
Calendar_Validator::isValidMonth() -- 月が有効かどうかを調べる
Calendar_Validator::isValidSecond() -- 秒が有効かどうかを調べる
Calendar_Validator::isValidYear() -- 年が有効かどうかを調べる
Calendar の定数 -- Calendar によって定義されている、または使用されている定数

カレンダーデータの構造化

この章ではPEAR::Calendarクラスの使い方を説明します。