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);
}