コード例 #1
0
 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);
     }
 }