39 $data = explode(
'|', $tz, 3 );
44 if ( count( $data ) === 3 ) {
47 new DateTimeZone( $data[2] );
50 }
catch ( Exception
$e ) {
57 return 'Offset|' . intval( $tz[1] );
63 $data = explode(
':', $tz, 2 );
64 if ( count( $data ) == 2 ) {
65 $data[0] = intval( $data[0] );
66 $data[1] = intval( $data[1] );
67 $minDiff = abs( $data[0] ) * 60 + $data[1];
69 $minDiff = - $minDiff;
72 $minDiff = intval( $data[0] ) * 60;
75 # Max is +14:00 and min is -12:00, see:
78 $minDiff = min( $minDiff, 840 );
80 $minDiff = max( $minDiff, -720 );
81 return 'Offset|' . $minDiff;