From 6e910cd676df16fce2307b416b470e168083c9eb Mon Sep 17 00:00:00 2001 From: Joshua Ramon Enslin Date: Tue, 22 Dec 2020 12:22:14 +0100 Subject: [PATCH] Add English month names for splitting time terms --- src/NodaTimeSplitter.php | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/NodaTimeSplitter.php b/src/NodaTimeSplitter.php index 90b4cf2..3b8afea 100644 --- a/src/NodaTimeSplitter.php +++ b/src/NodaTimeSplitter.php @@ -26,6 +26,21 @@ final class NodaTimeSplitter { "12" => ['Dezember', 'Dez.'], ]; + const MONTH_NAMES_ENGLISH = [ + "01" => ['January', 'Jan.'], + "02" => ['February', 'Feb'], + "03" => ['March', 'Mar.'], + "04" => ['April', 'Apr.'], + "05" => ['May'], + "06" => ['June', 'Jun.'], + "07" => ['July', 'Jul.'], + "08" => ['August', 'Aug.'], + "09" => ['September', 'Sep.', 'Sept.'], + "10" => ['October', 'Oct.'], + "11" => ['November', 'Nov.'], + "12" => ['December', 'Dec.'], + ]; + const MONTH_NAMES_HUNGARIAN = [ "01" => ['január', 'jan'], "02" => ['február', 'feb'], @@ -386,6 +401,13 @@ final class NodaTimeSplitter { if (strlen($datum) <= 9) $use_day = false; else $use_day = true; + foreach (self::MONTH_NAMES_ENGLISH as $monthVal => $monthValidNames) { + if (self::stri_occurs($datum, $monthValidNames)) { + if (!empty($monat)) return []; + $monat = (string)$monthVal; + } + } + foreach (self::MONTH_NAMES_GERMAN as $monthVal => $monthValidNames) { if (self::stri_occurs($datum, $monthValidNames)) { if (!empty($monat)) return [];