日付クラスのオブジェクトの作成

広告

まず日付クラスとして用意されている「Calendar_Year」クラス「Calendar_Month」クラス「Calendar_Day」クラス「Calendar_Hour」クラス「Calendar_Minute」クラス「Calendar_Second」クラスのオブジェクトの作成方法を見ていきます。各クラスごとにコンストラクタが用意されています。

年を表すクラスは年だけを指定しますが、日を表すクラスは日だけではなく年と月についても指定します。年から秒まで順に細かい日付情報を指定していきます。

それでは1つ1つ確認していきます。

Calendar_Yearクラス

Calendar_Yearクラスは年を表すクラスです。コンストラクタは次のようになります。

引数:
  $y  年を指定します

引数には年を表す数値を指定します。具体的には次のように記述します。

require_once("Calendar/Year.php");

$year = new Calendar_Year(2007);

Calendar_Monthクラス

Calendar_Monthクラスは月を表すクラスです。コンストラクタは次のようになります。

引数:
  $y  年を指定します
  $m  月を指定します

引数には年及び月を表す数値を指定します。具体的には次のように記述します。

require_once("Calendar/Month.php");

$month = new Calendar_Month(2007, 6);

月を表す数値は1から12の間の数値を指定して下さい。1月の場合は1となります。

Calendar_Dayクラス

Calendar_Dayクラスは日を表すクラスです。コンストラクタは次のようになります。

引数:
  $y  年を指定します
  $m  月を指定します
  $d  日を指定します

引数には年、月及び日を表す数値を指定します。具体的には次のように記述します。

require_once("Calendar/Day.php");

$day = new Calendar_Day(2007, 6, 8);

日を表す数値は1から31の間の数値を指定して下さい。1日の場合は1となります。

Calendar_Hourクラス

Calendar_Hourクラスは時を表すクラスです。コンストラクタは次のようになります。

引数:
  $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クラスは分を表すクラスです。コンストラクタは次のようになります。

引数:
  $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クラスは秒を表すクラスです。コンストラクタは次のようになります。

引数:
  $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 )