@@ -728,6 +728,27 @@ private function parseDate(object $header): void {
728
728
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 :
729
729
$ date = str_replace (', ' , '' , $ date );
730
730
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 ;
731
752
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 :
732
753
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 :
733
754
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