From de7968fbbd75605955e0b91365be374e9b88426c Mon Sep 17 00:00:00 2001 From: Joshua Ramon Enslin Date: Sun, 27 Sep 2020 12:38:38 +0200 Subject: [PATCH] Only allow splitting by international format if month < 13 --- src/NodaTimeSplitter.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/NodaTimeSplitter.php b/src/NodaTimeSplitter.php index 76c2f33..6077436 100644 --- a/src/NodaTimeSplitter.php +++ b/src/NodaTimeSplitter.php @@ -528,8 +528,13 @@ final class NodaTimeSplitter { if (preg_match("/^[0-9][0-9][0-9][0-9]\-[0-9][0-9]\-[0-9][0-9]$/", $datum)) { // German Y-m $start = substr($datum, 0, 4); $month = substr($datum, 5, 2); - $day = substr($datum, 8, 2); - return [$start, $start, $month, $day, "+", ""]; + if (intval($month) < 13) { + $day = substr($datum, 8, 2); + return [$start, $start, $month, $day, "+", ""]; + } + else { + unset($start, $month); + } } // German MM.JJJJ if (preg_match("/^[0-9][0-9]\.[0-9][0-9][0-9][0-9]$/", $datum)) { // German Y-m