} else {
$neg = false;
}
-
+
+ $difference = substr($gmt, 2, 2);
$gmt = substr($gmt, 0, 2);
- $gmt = $gmt * 3600;
+ $gmt = ($gmt + ($difference / 60)) * 3600;
if ($neg == true) {
$gmt = "-$gmt";
} else {
$ret = str_replace( 'D', '$1', $date_format );
$ret = str_replace( 'F', '$2', $ret );
$ret = str_replace( 'l', '$4', $ret );
+ $ret = str_replace( 'M', '$5', $ret );
$ret = date( '$3'. $ret . '$3', $stamp ); // Workaround for a PHP 4.0.4 problem
$ret = str_replace( '$1', substr( getDayName( date( 'w', $stamp ) ), 0, 3 ), $ret );
+ $ret = str_replace( '$5', substr( getMonthName( date( 'm', $stamp ) ), 0, 3 ), $ret );
$ret = str_replace( '$2', getMonthName( date( 'm', $stamp ) ), $ret );
$ret = str_replace( '$4', getDayName( date( 'w', $stamp ) ), $ret );
$ret = str_replace( '$3', '', $ret );