timezone = new \DateTimeZone('UTC'); } /** * @return int the result of a call to time() * @since 8.0.0 * @deprecated 26.0.0 {@see ITimeFactory::now()} */ public function getTime(): int { return time(); } /** * @param string $time * @param \DateTimeZone $timezone * @return \DateTime * @since 15.0.0 * @deprecated 26.0.0 {@see ITimeFactory::now()} */ public function getDateTime(string $time = 'now', ?\DateTimeZone $timezone = null): \DateTime { return new \DateTime($time, $timezone); } public function now(): \DateTimeImmutable { return new \DateTimeImmutable('now', $this->timezone); } public function withTimeZone(\DateTimeZone $timezone): static { $clone = clone $this; $clone->timezone = $timezone; return $clone; } public function getTimeZone(?string $timezone = null): \DateTimeZone { if ($timezone !== null) { return new \DateTimeZone($timezone); } return $this->timezone; } }