@@ -728,6 +728,27 @@ private function parseDate(object $header): void {
728728 case preg_match ('/([A-Z]{2,3}\,\ [0-9]{1,2}[\,]\ [A-Z]{2,3}\ [0-9]{4}\ [0-9]{1,2}\:[0-9]{1,2}\:[0-9]{1,2}\ [\-|\+][0-9]{4})+$/i ' , $ date ) > 0 :
729729 $ date = str_replace (', ' , '' , $ date );
730730 break ;
731+ // match case for: Di., 15 Feb. 2022 06:52:44 +0100 (MEZ)/Di., 15 Feb. 2022 06:52:44 +0100 (MEZ)
732+ case preg_match ('/([A-Z]{2,3}\.\,\ [0-9]{1,2}\ [A-Z]{2,3}\.\ [0-9]{4}\ [0-9]{1,2}\:[0-9]{1,2}\:[0-9]{1,2}\ [\-|\+][0-9]{4}\ \([A-Z]{3,4}\))\/([A-Z]{2,3}\.\,\ [0-9]{1,2}\ [A-Z]{2,3}\.\ [0-9]{4}\ [0-9]{1,2}\:[0-9]{1,2}\:[0-9]{1,2}\ [\-|\+][0-9]{4}\ \([A-Z]{3,4}\))+$/i ' , $ date ) > 0 :
733+ $ dates = explode ('/ ' , $ date );
734+ $ date = array_shift ($ dates );
735+ $ array = explode (', ' , $ date );
736+ array_shift ($ array );
737+ $ date = trim (implode (', ' , $ array ));
738+ $ array = explode (' ' , $ date );
739+ array_pop ($ array );
740+ $ date = trim (implode (' ' , $ array ));
741+ $ date = Carbon::createFromFormat ("d M. Y H:i:s O " , $ date );
742+ break ;
743+ // match case for: fr., 25 nov. 2022 06:27:14 +0100/fr., 25 nov. 2022 06:27:14 +0100
744+ case preg_match ('/([A-Z]{2,3}\.\,\ [0-9]{1,2}\ [A-Z]{2,3}\.\ [0-9]{4}\ [0-9]{1,2}\:[0-9]{1,2}\:[0-9]{1,2}\ [\-|\+][0-9]{4})\/([A-Z]{2,3}\.\,\ [0-9]{1,2}\ [A-Z]{2,3}\.\ [0-9]{4}\ [0-9]{1,2}\:[0-9]{1,2}\:[0-9]{1,2}\ [\-|\+][0-9]{4})+$/i ' , $ date ) > 0 :
745+ $ dates = explode ('/ ' , $ date );
746+ $ date = array_shift ($ dates );
747+ $ array = explode (', ' , $ date );
748+ array_shift ($ array );
749+ $ date = trim (implode (', ' , $ array ));
750+ $ date = Carbon::createFromFormat ("d M. Y H:i:s O " , $ date );
751+ break ;
731752 case preg_match ('/([A-Z]{2,3}\,\ [0-9]{1,2}\ [A-Z]{2,3}\ [0-9]{4}\ [0-9]{1,2}\:[0-9]{1,2}\:[0-9]{1,2}\ \+[0-9]{2,4}\ \(\+[0-9]{1,2}\))+$/i ' , $ date ) > 0 :
732753 case preg_match ('/([A-Z]{2,3}[\,|\ \,]\ [0-9]{1,2}\ [A-Z]{2,3}\ [0-9]{4}\ [0-9]{1,2}\:[0-9]{1,2}\:[0-9]{1,2}.*)+$/i ' , $ date ) > 0 :
733754 case preg_match ('/([A-Z]{2,3}\,\ [0-9]{1,2}\ [A-Z]{2,3}\ [0-9]{4}\ [0-9]{1,2}\:[0-9]{1,2}\:[0-9]{1,2}\ [\-|\+][0-9]{4}\ \(.*)\)+$/i ' , $ date ) > 0 :
0 commit comments