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