| @@ 1379-1388 (lines=10) @@ | ||
| 1376 | return $tz; |
|
| 1377 | default: |
|
| 1378 | $data = explode( ':', $tz, 2 ); |
|
| 1379 | if ( count( $data ) == 2 ) { |
|
| 1380 | $data[0] = intval( $data[0] ); |
|
| 1381 | $data[1] = intval( $data[1] ); |
|
| 1382 | $minDiff = abs( $data[0] ) * 60 + $data[1]; |
|
| 1383 | if ( $data[0] < 0 ) { |
|
| 1384 | $minDiff = - $minDiff; |
|
| 1385 | } |
|
| 1386 | } else { |
|
| 1387 | $minDiff = intval( $data[0] ) * 60; |
|
| 1388 | } |
|
| 1389 | ||
| 1390 | # Max is +14:00 and min is -12:00, see: |
|
| 1391 | # https://en.wikipedia.org/wiki/Timezone |
|
| @@ 2100-2112 (lines=13) @@ | ||
| 2097 | $minDiff = $wgLocalTZoffset; |
|
| 2098 | } elseif ( $data[0] == 'Offset' ) { |
|
| 2099 | $minDiff = intval( $data[1] ); |
|
| 2100 | } else { |
|
| 2101 | $data = explode( ':', $tz ); |
|
| 2102 | if ( count( $data ) == 2 ) { |
|
| 2103 | $data[0] = intval( $data[0] ); |
|
| 2104 | $data[1] = intval( $data[1] ); |
|
| 2105 | $minDiff = abs( $data[0] ) * 60 + $data[1]; |
|
| 2106 | if ( $data[0] < 0 ) { |
|
| 2107 | $minDiff = -$minDiff; |
|
| 2108 | } |
|
| 2109 | } else { |
|
| 2110 | $minDiff = intval( $data[0] ) * 60; |
|
| 2111 | } |
|
| 2112 | } |
|
| 2113 | ||
| 2114 | # No difference ? Return time unchanged |
|
| 2115 | if ( 0 == $minDiff ) { |
|