Extend time fixer
This commit is contained in:
@@ -552,6 +552,10 @@ final class NodaTimeSplitter {
|
|||||||
|
|
||||||
$datum = self::clean_input($datum);
|
$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
|
// 10000-20000
|
||||||
if (!empty(\preg_match("/^[0-9]{5}(\-|\/)[0-9]{5}$/", $datum))) {
|
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));
|
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'),
|
end_date: '2020-01-02'),
|
||||||
"02.01.2020",
|
"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" => [
|
||||||
"2.1.2020",
|
"2.1.2020",
|
||||||
new NodaSplitTime('2020', '2020',
|
new NodaSplitTime('2020', '2020',
|
||||||
|
|||||||
Reference in New Issue
Block a user