WordPress函数:wp_timezone_string 返回后台设置的时区

追格官方小助手/ 2023年03月15日/ WordPress/ 浏览 1839

WordPress函数,wp_timezone_string 返回后台设置的时区。



使用timezone_string选项获取正确的时区名称(如果可用),否则返回到手动UTC±偏移


函数源码如下:


function wp_timezone_string() {
	$timezone_string = get_option( 'timezone_string' );

	if ( $timezone_string ) {
		return $timezone_string;
	}

	$offset  = (float) get_option( 'gmt_offset' );
	$hours   = (int) $offset;
	$minutes = ( $offset - $hours );

	$sign      = ( $offset < 0 ) ? '-' : '+';
	$abs_hour  = abs( $hours );
	$abs_mins  = abs( $minutes * 60 );
	$tz_offset = sprintf( '%s%02d:%02d', $sign, $abs_hour, $abs_mins );

	return $tz_offset;
}


需要注意的是,这里设置的时区,不同于 date_default_timezone_set 函数设置的时区。在 WordPress 中 date_default_timezone_set 设置的是 UTC。也就是说 WordPress 显示时间之前是要处理时区问题的,WordPress 提供了 wp_date 函数。如果使用 date 函数,则会出现著名的 WordPress 8小时问题。


发表评论

暂无评论,抢个沙发...

客服 工单