= 0 ? 1 : - 1; $seconds = $sign * ( absint( $hours ) * 60 * 60 + absint( $minutes ) * 60 ); $tz_name = timezone_name_from_abbr( '', $seconds, 0 ); $timezone = $tz_name !== false ? $tz_name : date_default_timezone_get(); } if ( 'UTC' === $timezone ) { $timezone = 'Etc/GMT'; } return $timezone; } }