protected function copyAndNormalize(/* ... $args */) {
			if ($this->utcTimezone === null)
				$this->utcTimezone = new DateTimeZone('UTC');

			$args = func_get_args();

			foreach ($args as $i => $dt)
				if ($dt instanceof DateTime) {
					$dt = clone $dt;

					$dt->setTimezone($this->utcTimezone);

					$args[$i] = $dt;
				} else
					throw new InvalidArgumentException('All arguments must be DateTime objects');

			return $args;
		}
protected function copyAndNormalize(/* ... $args */) {
			if ($this->utcTimezone === null)
				$this->utcTimezone = new DateTimeZone('UTC');

			$args = func_get_args();

			foreach ($args as $i => $dt)
				if ($dt instanceof DateTime) {
					$dt = clone $dt;

					$dt->setTimezone($this->utcTimezone);

					$args[$i] = $dt;
				} else
					throw new InvalidArgumentException('All arguments must be DateTime objects');

			return $args;
		}
protected function copyAndNormalize ( /* ... $args */ ) { if ( $ this -> utcTimezone === null ) $ this -> utcTimezone = new DateTimeZone ( 'UTC' ) ; $ args = func_get_args ( ) ; foreach ( $ args as $ i => $ dt ) if ( $ dt instanceof DateTime ) { $ dt = clone $ dt ; $ dt -> setTimezone ( $ this -> utcTimezone ) ; $ args [ $ i ] = $ dt ; } else throw new InvalidArgumentException ( 'All arguments must be DateTime objects' ) ; return $ args ; }
Copies any number of DateTime objects and normalizes their timezones.

@param DateTime $args,... a varargs list of DateTime objects
@return  				 array an array containing the cloned and normalized DateTime objects
Copies any number of DateTime objects and normalizes their timezones .