Code Duplication    Length = 10-13 lines in 2 locations

languages/Language.php 1 location

@@ 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 ) {

includes/Preferences.php 1 location

@@ 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