- Home ›
- PEAR入門 ›
- カレンダー(PEAR::Calendar) ›
- HERE
日付要素を取得する
日付クラスのオブジェクトを作成したら、時や分といった日付の各要素を取得することができます。各クラスの親クラスであるCalendarクラスで色々なメソッドが用意されています。
「thisYear」メソッドはオブジェクトから現在設定されている年を取得します。
Calendar::thisYear() int Calendar::thisYear ([string $format = 'int'])
引数: $format (省略可能) int、timestamp、array、objectのいずれか 戻り値: 年を表す数値
「thisMonth」メソッドはオブジェクトから現在設定されている月を取得します。
Calendar::thisMonth() int Calendar::thisMonth ([string $format = 'int'])
引数: $format (省略可能) int、timestamp、array、objectのいずれか 戻り値: 月を表す数値
「thisDay」メソッドはオブジェクトから現在設定されている日を取得します。
Calendar::thisDay() int Calendar::thisDay ([string $format = 'int'])
引数: $format (省略可能) int、timestamp、array、objectのいずれか 戻り値: 日を表す数値
「thisHour」メソッドはオブジェクトから現在設定されている時を取得します。
Calendar::thisHour() int Calendar::thisHour ([string $format = 'int'])
引数: $format (省略可能) int、timestamp、array、objectのいずれか 戻り値: 時を表す数値
「thisMinute」メソッドはオブジェクトから現在設定されている分を取得します。
Calendar::thisMinute() int Calendar::thisMinute ([string $format = 'int'])
引数: $format (省略可能) int、timestamp、array、objectのいずれか 戻り値: 分を表す数値
「thisSecond」メソッドはオブジェクトから現在設定されている秒を取得します。
Calendar::thisSecond() int Calendar::thisSecond ([string $format = 'int'])
引数: $format (省略可能) int、timestamp、array、objectのいずれか 戻り値: 秒を表す数値
これらのメソッドは「Calendar_Year」クラス「Calendar_Month」クラス「Calendar_Day」クラス「Calendar_Hour」クラス「Calendar_Minute」クラス「Calendar_Second」クラスで利用することが出来ます。
例えば次のように記述します。
$day = new Calendar_Day(2007, 6, 8); $numYear = $day -> thisYear(); $numMonth = $day -> thisMonth(); $numDay = $day -> thisDay(); $numHour = $day -> thisHour(); $numMinute = $day -> thisMinute(); $numSecond = $day -> thisSecond();
「Calendar_Day」クラスのオブジェクトに対しても時や分を取得することができます。この場合は前頁で記述した内部的に設定されたデフォルトの値が取得されます。
サンプルプログラム
では簡単なサンプルで実際に試してみます。
<html>
<head><title>PHP TEST</title></head>
<body>
<p>日付要素の取得</p>
<?php
require_once("Calendar/Month.php");
require_once("Calendar/Second.php");
$month = new Calendar_Month(2007, 6);
print("<p>");
print($month -> thisYear()."/");
print($month -> thisMonth()."/");
print($month -> thisDay()." ");
print($month -> thisHour().":");
print($month -> thisMinute().":");
print($month -> thisSecond());
print("</p>");
$second = new Calendar_Second(2007, 6, 8, 13, 24, 52);
print("<p>");
print($second -> thisYear()."/");
print($second -> thisMonth()."/");
print($second -> thisDay()." ");
print($second -> thisHour().":");
print($second -> thisMinute().":");
print($second -> thisSecond());
print("</p>");
?>
</body>
</html>
上記をWWWサーバに設置しブラウザで見てみると下記のように表示されます。
( Written by Tatsuo Ikura )
PHPBook