Tribe__Timezones::build_timezone_object( string|null|DateTimeZone $timezone = null )

Returns a valid timezone object built from the passed timezone or from the site one if a timezone in not passed.


Parameters

$timezone

(string|null|DateTimeZone) (Optional) A DateTimeZone object, a timezone string or null to build an object using the site one.

Default value: null


Top ↑

Return

(DateTimeZone) The built DateTimeZone object.


Top ↑

Source

File: src/Tribe/Timezones.php

	public static function build_timezone_object( $timezone = null ) {
		if ( $timezone instanceof DateTimeZone ) {
			return $timezone;
		}

		$timezone = null === $timezone ? self::wp_timezone_string() : $timezone;

		try {
			$object = new DateTimeZone( self::get_valid_timezone( $timezone ) );
		} catch ( Exception $e ) {
			return new DateTimeZone( 'UTC' );
		}

		return $object;
	}

Top ↑

Changelog

Changelog
Version Description
4.9.5 Introduced.