public function test_now_Clock_offsets() { $base = ZonedDateTime::ofDateTime(LocalDateTime::of(1970, 1, 1, 12, 0), ZoneOffset::UTC()); for ($i = -9; $i < 15; $i++) { $offset = ZoneOffset::ofHours($i); $clock = Clock::fixed($base->toInstant(), $offset); $test = ZonedDateTime::nowOf($clock); $this->assertEquals($test->getHour(), (12 + $i) % 24); $this->assertEquals($test->getMinute(), 0); $this->assertEquals($test->getSecond(), 0); $this->assertEquals($test->getNano(), 0); $this->assertEquals($test->getOffset(), $offset); $this->assertEquals($test->getZone(), $offset); } }