{ $yearValue = $this->year; $monthValue = $this->month; $dayValue = $this->day; $absYear = abs($yearValue); $buf = ""; if ($absYear < 1000) { if ($yearValue < 0) { $yearNeg = (string) ($yearValue - 10000); $buf .= $yearNeg[0] . substr($yearNeg, 2); } else { $buf .= substr($yearValue + 10000, 1); } } else { if ($yearValue > 9999) { $buf .= '+'; } $buf .= $yearValue; } return $buf . ($monthValue < 10 ? "-0" : "-") . $monthValue . ($dayValue < 10 ? "-0" : "-") . $dayValue; } /** * @inheritdoc */ static function timeLineOrder() { return AbstractChronoLocalDate::timeLineOrder(); } } LocalDate::init();