/** * 指定された文字列を解析して Date オブジェクトに変換します. * $format が指定されていない場合は {@link W3cDatetimeFormat::getInstance} * を使って解析を行います. * ("YYYY-MM-DD" 形式の文字列を受理します.) * * @param string $text 変換対象の文字列 * @param Format $format 変換に使用するフォーマット * @return Date 変換結果の Date オブジェクト */ public static function parse($text, Format $format = null) { if (!isset($format)) { $format = W3cDatetimeFormat::getInstance(); } return $format->parseDate($text); }
/** * 以下の確認を行います. * * - 指定された Format オブジェクトの formatDate() メソッドを使って書式化されること * - 引数を省略した場合は __toString と同じ結果を返すこと */ public function testFormat() { $d = new Date(2012, 5, 21); $this->assertSame("2012-05-21", $d->format()); $this->assertSame("2012-05-21", $d->format(W3cDatetimeFormat::getInstance())); }
/** * 以下の確認を行います. * * - 指定された Format オブジェクトの formatDatetime() メソッドを使って書式化されること * - 引数を省略した場合は __toString と同じ結果を返すこと */ public function testFormat() { $d = new Timestamp(2012, 5, 21, 7, 30, 15); $this->assertSame("2012-05-21 07:30:15", $d->format()); $this->assertSame("2012-05-21T07:30:15", $d->format(W3cDatetimeFormat::getInstance())); }