DT

クラス: Peach_DT_Date

定義: /Peach/DT/Date.php

Peach_DT_AbstractTime
   |
   +-Peach_DT_Date

DATE 型の時間オブジェクトです.

このクラスは年・月・日のフィールドをサポートします.

メソッド

直系の既知のサブクラス

Peach_DT_Datetime
DATETIME 型の時間オブジェクトです.

継承されたメソッド

クラス: Peach_DT_AbstractTime

Peach_DT_AbstractTime::add()
引数のフィールドを, $amount だけ増加 (負の場合は減少) させます.
Peach_DT_AbstractTime::after()
指定された時間とこの時間を比較します.
Peach_DT_AbstractTime::before()
指定された時間とこの時間を比較します.
Peach_DT_AbstractTime::compareTo()
この時間と指定された時間を比較します.
Peach_DT_AbstractTime::equals()
指定されたオブジェクトとこのオブジェクトを比較します.
Peach_DT_AbstractTime::format()
指定されたフォーマットを使ってこの時間オブジェクトを書式化します.
Peach_DT_AbstractTime::formatTime()
この時間の時刻 (時・分・秒) 部分を書式化します.
Peach_DT_AbstractTime::get()
指定されたフィールドの値を取得します.
Peach_DT_AbstractTime::set()
この時間オブジェクトの指定されたフィールドを上書きします.
Peach_DT_AbstractTime::setAll()
この時間オブジェクトの複数のフィールドを一度に上書きします.
Peach_DT_AbstractTime::__toString()
このオブジェクトが指す時刻を, SQL などで使われる慣用表現に変換して返します.

メソッド 詳細

static now

line 57

static Peach_DT_Date now()

アクセスした時点の Peach_DT_Date オブジェクトを返します.

Tags

  • access : public

static parse

line 76

static Peach_DT_Date parse(string $text, [Peach_DT_Format $format = null])

指定された文字列を解析して Peach_DT_Date オブジェクトに変換します.

$format が指定されていない場合は Peach_DT_W3cDatetimeFormat::getInstance() を使って解析を行います. ("YYYY-MM-DD" 形式の文字列を受理します.)

Tags

  • return : 変換結果の Peach_DT_Date オブジェクト
  • access : public

Parameters

string $text 変換対象の文字列
Peach_DT_Format $format 変換に使用するフォーマット

constructor __construct

line 91

Peach_DT_Date __construct(int $year, int $month, int $date)

与えられた日付を表現する Peach_DT_Date オブジェクトを構築します.

Tags

  • access : public

引数

int   $year  
int   $month  
int   $date  

getDateCount

line 391

int getDateCount()

この月の日数を返します.

Tags

  • return : この月の日数. すなわち, 28 から 31 までの整数.
  • access : public

getDay

line 350

int getDay()

この日付の曜日を返します. 返される値は 0 から 6 までの整数で, 0 が日曜, 6 が土曜をあらわします.

それぞれの整数は, このクラスで定義されている各定数に対応しています.

Tags

getType

line 104

int getType()

このオブジェクトの型 Peach_DT_Time::TYPE_DATE を返します.

Tags

  • return : Peach_DT_Time::TYPE_DATE
  • access : public

isLeapYear

line 365

bool isLeapYear()

この年がうるう年かどうかを判定します.

うるう年の判別ルールは以下の通りです.

  • 4 で割り切れるはうるう年である
  • ただし 100 で割り切れる年はうるう年ではない
  • ただし 400 で割り切れる年はうるう年である

Tags

  • return : うるう年である場合に TRUE, それ以外は FALSE
  • access : public

toDate

line 309

Peach_DT_Date toDate()

このオブジェクトを Peach_DT_Date 型にキャストします.

返り値は, このオブジェクトのクローンです.

Tags

  • return : このオブジェクトのクローン
  • access : public

toDatetime

line 320

Peach_DT_Datetime toDatetime()

このオブジェクトを Peach_DT_Datetime 型にキャストします.

この日付の 0 時 0 分を表す Peach_DT_Datetime オブジェクトを返します.

Tags

  • return : このオブジェクトの時刻表現
  • access : public

toTimestamp

line 331

Peach_DT_Timestamp toTimestamp()

このオブジェクトを Peach_DT_Timestamp 型にキャストします.

この日付の 0 時 0 分 0 秒を表す Peach_DT_Timestamp オブジェクトを返します.

Tags

  • return : このオブジェクトの時刻表現
  • access : public

__toString

line 295

string __toString()

このオブジェクトの文字列表現です.

"YYYY-MM-DD" 形式の文字列を返します.

Tags

  • return : "YYYY-MM-DD" 形式の文字列
  • access : public

オーバーライド: Peach_DT_AbstractTime::__toString() (このオブジェクトが指す時刻を, SQL などで使われる慣用表現に変換して返します.)