utc = new DateTimeZone( 'UTC' ); } /** * Return the host system's current UTC instant. * * Each call constructs a fresh {@see DateTimeImmutable} from * the `now` symbolic timestamp in UTC. No caching, no monotonic * fallback — successive calls observe the wall clock as it * advances. * * The returned instance is independent of every prior call's * return value, so callers can mutate it via the immutable * {@see DateTimeImmutable} `with*()` methods without affecting * subsequent {@see self::now()} results. */ public function now(): DateTimeImmutable { return new DateTimeImmutable( 'now', $this->utc ); } }