128 | | if (preg_match('/Date: /i', $line)) { // of the form '20 Mar 2002 20:32:37' |
129 | | $ddate = trim($line); |
130 | | $ddate = str_replace('Date: ', '', $ddate); |
131 | | if (strpos($ddate, ',')) { |
132 | | $ddate = trim(substr($ddate, strpos($ddate, ',') + 1, strlen($ddate))); |
133 | | } |
134 | | $date_arr = explode(' ', $ddate); |
135 | | $date_time = explode(':', $date_arr[3]); |
136 | | |
137 | | $ddate_H = $date_time[0]; |
138 | | $ddate_i = $date_time[1]; |
139 | | $ddate_s = $date_time[2]; |
140 | | |
141 | | $ddate_m = $date_arr[1]; |
142 | | $ddate_d = $date_arr[0]; |
143 | | $ddate_Y = $date_arr[2]; |
144 | | for ( $j = 0; $j < 12; $j++ ) { |
145 | | if ( $ddate_m == $dmonths[$j] ) { |
146 | | $ddate_m = $j+1; |
147 | | } |
148 | | } |
149 | | |
150 | | $time_zn = intval($date_arr[4]) * 36; |
151 | | $ddate_U = gmmktime($ddate_H, $ddate_i, $ddate_s, $ddate_m, $ddate_d, $ddate_Y); |
152 | | $ddate_U = $ddate_U - $time_zn; |
| 128 | if ( preg_match('/Date: /i', $line) ) { // of the form '20 Mar 2002 20:32:37 +0100' |
| 129 | $ddate = str_replace('Date: ', '', trim( $line ) ); |
| 130 | $ddate = preg_replace( '!\s*\(.+\)\s*$!', '', $ddate ); // remove parenthesised timezone string if it exists, as this confuses strtotime |
| 131 | $ddate_U = strtotime( $ddate ); |