wp_timezone_override_offset

The timeline below displays how wordpress function wp_timezone_override_offset has changed across different WordPress versions. If a version is not listed, refer to the next available version below.

WordPress Version: 6.1

/**
 * Modifies gmt_offset for smart timezone handling.
 *
 * Overrides the gmt_offset option if we have a timezone_string available.
 *
 * @since 2.8.0
 *
 * @return float|false Timezone GMT offset, false otherwise.
 */
function wp_timezone_override_offset()
{
    $timezone_string = get_option('timezone_string');
    if (!$timezone_string) {
        return false;
    }
    $timezone_object = timezone_open($timezone_string);
    $datetime_object = date_create();
    if (false === $timezone_object || false === $datetime_object) {
        return false;
    }
    return round(timezone_offset_get($timezone_object, $datetime_object) / HOUR_IN_SECONDS, 2);
}

WordPress Version: 5.3

/**
 * gmt_offset modification for smart timezone handling.
 *
 * Overrides the gmt_offset option if we have a timezone_string available.
 *
 * @since 2.8.0
 *
 * @return float|false Timezone GMT offset, false otherwise.
 */
function wp_timezone_override_offset()
{
    $timezone_string = get_option('timezone_string');
    if (!$timezone_string) {
        return false;
    }
    $timezone_object = timezone_open($timezone_string);
    $datetime_object = date_create();
    if (false === $timezone_object || false === $datetime_object) {
        return false;
    }
    return round(timezone_offset_get($timezone_object, $datetime_object) / HOUR_IN_SECONDS, 2);
}

WordPress Version: 4.3

/**
 * gmt_offset modification for smart timezone handling.
 *
 * Overrides the gmt_offset option if we have a timezone_string available.
 *
 * @since 2.8.0
 *
 * @return float|false Timezone GMT offset, false otherwise.
 */
function wp_timezone_override_offset()
{
    if (!$timezone_string = get_option('timezone_string')) {
        return false;
    }
    $timezone_object = timezone_open($timezone_string);
    $datetime_object = date_create();
    if (false === $timezone_object || false === $datetime_object) {
        return false;
    }
    return round(timezone_offset_get($timezone_object, $datetime_object) / HOUR_IN_SECONDS, 2);
}

WordPress Version: 4.0

/**
 * gmt_offset modification for smart timezone handling.
 *
 * Overrides the gmt_offset option if we have a timezone_string available.
 *
 * @since 2.8.0
 *
 * @return float|bool Timezone GMT offset, false otherwise.
 */
function wp_timezone_override_offset()
{
    if (!$timezone_string = get_option('timezone_string')) {
        return false;
    }
    $timezone_object = timezone_open($timezone_string);
    $datetime_object = date_create();
    if (false === $timezone_object || false === $datetime_object) {
        return false;
    }
    return round(timezone_offset_get($timezone_object, $datetime_object) / HOUR_IN_SECONDS, 2);
}

WordPress Version: 3.7

/**
 * gmt_offset modification for smart timezone handling.
 *
 * Overrides the gmt_offset option if we have a timezone_string available.
 *
 * @since 2.8.0
 *
 * @return float|bool
 */
function wp_timezone_override_offset()
{
    if (!$timezone_string = get_option('timezone_string')) {
        return false;
    }
    $timezone_object = timezone_open($timezone_string);
    $datetime_object = date_create();
    if (false === $timezone_object || false === $datetime_object) {
        return false;
    }
    return round(timezone_offset_get($timezone_object, $datetime_object) / HOUR_IN_SECONDS, 2);
}