From 0a7c9c66b534bf377189a5c1d1eadd0e20bf196a Mon Sep 17 00:00:00 2001 From: Michael Vogel Date: Mon, 3 Oct 2022 19:04:49 +0200 Subject: [PATCH] Update src/Util/DateTimeFormat.php Co-authored-by: Hypolite Petovan --- src/Util/DateTimeFormat.php | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/Util/DateTimeFormat.php b/src/Util/DateTimeFormat.php index 96cddfeec9..b790e1f641 100644 --- a/src/Util/DateTimeFormat.php +++ b/src/Util/DateTimeFormat.php @@ -183,18 +183,18 @@ class DateTimeFormat */ private static function fixDateFormat(string $dateString): string { - $pattern = - [ - ['#(\w+), (\d+/\d+/\d+) - (\d+:\d+)#', '$1, $2 $3'], - ['#(\d+-\d+-\d+)T(\d+:\d+:\d+)ZZ#', '$1T$2Z'], - ['#(\d+-\d+-\d+)T(\d+:\d+:\d+\.\d+)ZZ#', '$1T$2Z'], - ['#(\w+), (\d+ \w+ \d+) (\d+:\d+:\d+) (.+)#', '$2 $3 $4'], - ['#(\d+:\d+) (\w+), (\w+) (\d+), (\d+)#', '$1 $2 $3 $4 $5'], - ]; + $patterns = [ + ['#(\w+), (\d+/\d+/\d+) - (\d+:\d+)#', '$1, $2 $3'], + ['#(\d+-\d+-\d+)T(\d+:\d+:\d+)ZZ#', '$1T$2Z'], + ['#(\d+-\d+-\d+)T(\d+:\d+:\d+\.\d+)ZZ#', '$1T$2Z'], + ['#(\w+), (\d+ \w+ \d+) (\d+:\d+:\d+) (.+)#', '$2 $3 $4'], + ['#(\d+:\d+) (\w+), (\w+) (\d+), (\d+)#', '$1 $2 $3 $4 $5'], + ]; - foreach ($pattern as $search_replace) { - $dateString = preg_replace($search_replace[0], $search_replace[1], $dateString); + foreach ($patterns as $pattern) { + $dateString = preg_replace($pattern[0], $pattern[1], $dateString); } + return $dateString; }