Extend time fixer
This commit is contained in:
@@ -552,6 +552,10 @@ final class NodaTimeSplitter {
|
||||
|
||||
$datum = self::clean_input($datum);
|
||||
|
||||
if (strlen($datum) === 21 && substr($datum, 10, 1) === '-' && substr($datum, 0, 10) === substr($datum, -10)) {
|
||||
$datum = substr($datum, 0, 10);
|
||||
}
|
||||
|
||||
// 10000-20000
|
||||
if (!empty(\preg_match("/^[0-9]{5}(\-|\/)[0-9]{5}$/", $datum))) {
|
||||
return new NodaSplitTime(start_year: \substr($datum, 0, 5), end_year: \substr($datum, -5));
|
||||
|
||||
@@ -71,6 +71,24 @@ final class NodaTimeSplitterTest extends TestCase {
|
||||
end_date: '2020-01-02'),
|
||||
"02.01.2020",
|
||||
],
|
||||
"2020-01-02-2020-01-02" => [
|
||||
"2020-01-02-2020-01-02",
|
||||
new NodaSplitTime('2020', '2020',
|
||||
counting_time_month: '01',
|
||||
counting_time_day: '02',
|
||||
start_date: '2020-01-02',
|
||||
end_date: '2020-01-02'),
|
||||
"02.01.2020",
|
||||
],
|
||||
"2020-01-02" => [
|
||||
"2020-01-02",
|
||||
new NodaSplitTime('2020', '2020',
|
||||
counting_time_month: '01',
|
||||
counting_time_day: '02',
|
||||
start_date: '2020-01-02',
|
||||
end_date: '2020-01-02'),
|
||||
"02.01.2020",
|
||||
],
|
||||
"2.1.2020" => [
|
||||
"2.1.2020",
|
||||
new NodaSplitTime('2020', '2020',
|
||||
|
||||
Reference in New Issue
Block a user