- Home ›
- PEAR入門 ›
- カレンダー(PEAR::Calendar) ›
- HERE
日付クラスのオブジェクトの作成
まず日付クラスとして用意されている「Calendar_Year」クラス「Calendar_Month」クラス「Calendar_Day」クラス「Calendar_Hour」クラス「Calendar_Minute」クラス「Calendar_Second」クラスのオブジェクトの作成方法を見ていきます。各クラスごとにコンストラクタが用意されています。
年を表すクラスは年だけを指定しますが、日を表すクラスは日だけではなく年と月についても指定します。年から秒まで順に細かい日付情報を指定していきます。
それでは1つ1つ確認していきます。
Calendar_Yearクラス
Calendar_Yearクラスは年を表すクラスです。コンストラクタは次のようになります。
Calendar_Year::Calendar_Year() void constructor Calendar_Year::Calendar_Year (int $y)
引数: $y 年を指定します
引数には年を表す数値を指定します。具体的には次のように記述します。
require_once("Calendar/Year.php"); $year = new Calendar_Year(2007);
Calendar_Monthクラス
Calendar_Monthクラスは月を表すクラスです。コンストラクタは次のようになります。
Calendar_Month::Calendar_Month() void constructor Calendar_Month::Calendar_Month (int $y, int $m)
引数: $y 年を指定します $m 月を指定します
引数には年及び月を表す数値を指定します。具体的には次のように記述します。
require_once("Calendar/Month.php"); $month = new Calendar_Month(2007, 6);
月を表す数値は1から12の間の数値を指定して下さい。1月の場合は1となります。
Calendar_Dayクラス
Calendar_Dayクラスは日を表すクラスです。コンストラクタは次のようになります。
Calendar_Day::Calendar_Day() void constructor Calendar_Day::Calendar_Day (int $y, int $m, int $d)
引数: $y 年を指定します $m 月を指定します $d 日を指定します
引数には年、月及び日を表す数値を指定します。具体的には次のように記述します。
require_once("Calendar/Day.php"); $day = new Calendar_Day(2007, 6, 8);
日を表す数値は1から31の間の数値を指定して下さい。1日の場合は1となります。
Calendar_Hourクラス
Calendar_Hourクラスは時を表すクラスです。コンストラクタは次のようになります。
Calendar_Hour::Calendar_Hour() void constructor Calendar_Hour::Calendar_Hour (int $y, int $m, int $d, int $h)
引数: $y 年を指定します $m 月を指定します $d 日を指定します $h 時を指定します
引数には年、月、日及び時を表す数値を指定します。具体的には次のように記述します。
require_once("Calendar/Hour.php"); $hour = new Calendar_Hour(2007, 6, 8, 13);
時を表す数値は0から23の間の数値を指定して下さい。13時の場合は13となります。
Calendar_Minuteクラス
Calendar_Minuteクラスは分を表すクラスです。コンストラクタは次のようになります。
Calendar_Minute::Calendar_Minute() void constructor Calendar_Minute::Calendar_Minute (int $y, int $m, int $d, int $h, int $i)
引数: $y 年を指定します $m 月を指定します $d 日を指定します $h 時を指定します $i 分を指定します
引数には年、月、日、時及び分を表す数値を指定します。具体的には次のように記述します。
require_once("Calendar/Minute.php"); $minute = new Calendar_Minute(2007, 6, 8, 13, 24);
分を表す数値は0から59の間の数値を指定して下さい。24分の場合は24となります。
Calendar_Secondクラス
Calendar_Secondクラスは秒を表すクラスです。コンストラクタは次のようになります。
Calendar_Second::Calendar_Second() void constructor Calendar_Second::Calendar_Second (int $y, int $m, int $d, int $h, int $i, int $s)
引数: $y 年を指定します $m 月を指定します $d 日を指定します $h 時を指定します $i 分を指定します $s 秒を指定します
引数には年、月、日、時、分及び秒を表す数値を指定します。具体的には次のように記述します。
require_once("Calendar/Second.php"); $second = new Calendar_Second(2007, 6, 8, 13, 24, 43);
秒を表す数値は0から59の間の数値を指定して下さい。43秒の場合は43となります。
指定されていな日付情報の扱い
例えば「Calendar_Month」クラスの場合、年と月だけが指定されてオブジェクトが作成されますが、この場合指定されていない月や時、分、秒については一番小さい値が設定されます。
例えば「2007年6月」で作成された「Calendar_Month」クラスのオブジェクトは内部的には「2007年6月1日0時0分0秒」と言う日時に設定されています。
( Written by Tatsuo Ikura )