Fix edge case 200 b.c. in NodaSplitTime
This commit is contained in:
@@ -306,6 +306,23 @@ final class NodaSplitTime {
|
||||
false|string $end_date = false,
|
||||
) {
|
||||
|
||||
if (substr($start_year, 0, 1) === '-') {
|
||||
if (strlen($start_year) > 5) $start_year = '-' . str_pad(trim($start_year, '-'), 4, '-', STR_PAD_LEFT);
|
||||
}
|
||||
if ($start_date !== false && str_starts_with($start_date, '-')) {
|
||||
$parts = explode('-', trim($start_date, '-'));
|
||||
$parts[0] = str_pad($parts[0], 4, '0', STR_PAD_LEFT);
|
||||
$start_date = '-' . implode('-', $parts);
|
||||
}
|
||||
if (substr($end_year, 0, 1) === '-') {
|
||||
if (strlen($end_year) > 5) $end_year = '-' . str_pad(trim($end_year, '-'), 4, '-', STR_PAD_LEFT);
|
||||
}
|
||||
if ($end_date !== false && str_starts_with($end_date, '-')) {
|
||||
$parts = explode('-', trim($end_date, '-'));
|
||||
$parts[0] = str_pad($parts[0], 4, '0', STR_PAD_LEFT);
|
||||
$end_date = '-' . implode('-', $parts);
|
||||
}
|
||||
|
||||
$this->counting_time_indicator = $counting_time_indicator;
|
||||
$this->before_after_indicator = $before_after_indicator;
|
||||
|
||||
|
@@ -11,7 +11,7 @@ declare(strict_types = 1);
|
||||
*/
|
||||
final class NodaTimeSplitter {
|
||||
|
||||
const MONTH_NAMES_GERMAN = [
|
||||
private const MONTH_NAMES_GERMAN = [
|
||||
"01" => ['Januar', 'Jan.'],
|
||||
"02" => ['Februar', 'Feb'],
|
||||
"03" => ['März', 'Mrz.'],
|
||||
@@ -26,7 +26,7 @@ final class NodaTimeSplitter {
|
||||
"12" => ['Dezember', 'Dez.'],
|
||||
];
|
||||
|
||||
const MONTH_NAMES_ENGLISH = [
|
||||
private const MONTH_NAMES_ENGLISH = [
|
||||
"01" => ['January', 'Jan.'],
|
||||
"02" => ['February', 'Feb'],
|
||||
"03" => ['March', 'Mar.'],
|
||||
@@ -41,7 +41,7 @@ final class NodaTimeSplitter {
|
||||
"12" => ['December', 'Dec.'],
|
||||
];
|
||||
|
||||
const MONTH_NAMES_HUNGARIAN = [
|
||||
private const MONTH_NAMES_HUNGARIAN = [
|
||||
"01" => ['január', 'januar', 'jan'],
|
||||
"02" => ['február', 'feb'],
|
||||
"03" => ['március', 'mar.', 'már.'],
|
||||
@@ -56,7 +56,7 @@ final class NodaTimeSplitter {
|
||||
"12" => ['december', 'dec.'],
|
||||
];
|
||||
|
||||
const STRINGS_TO_CLEAN = [
|
||||
private const STRINGS_TO_CLEAN = [
|
||||
"között" => "",
|
||||
" рр." => "",
|
||||
" рр" => "",
|
||||
@@ -79,7 +79,7 @@ final class NodaTimeSplitter {
|
||||
" до н. е." => "v. Chr.",
|
||||
];
|
||||
|
||||
const STRINGS_TO_CLEAN_START = [
|
||||
private const STRINGS_TO_CLEAN_START = [
|
||||
"V. " => "5. ",
|
||||
"IV. " => "4. ",
|
||||
"III. " => "3. ",
|
||||
@@ -87,7 +87,7 @@ final class NodaTimeSplitter {
|
||||
"I. " => "1. ",
|
||||
];
|
||||
|
||||
const STOP_STRINGS_GERMAN = [
|
||||
private const STOP_STRINGS_GERMAN = [
|
||||
"-",
|
||||
",",
|
||||
";",
|
||||
@@ -108,7 +108,7 @@ final class NodaTimeSplitter {
|
||||
"ende ",
|
||||
];
|
||||
|
||||
const STOP_STRINGS_HUNGARIAN = [
|
||||
private const STOP_STRINGS_HUNGARIAN = [
|
||||
"-",
|
||||
",",
|
||||
";",
|
||||
|
Reference in New Issue
Block a user