public function test_toString_fixedDate()
 {
     $test = ZoneOffsetTransitionRule::of(Month::MARCH(), 20, null, self::TIME_0100(), false, TimeDefinition::STANDARD(), self::OFFSET_0200(), self::OFFSET_0200(), self::OFFSET_0300());
     $this->assertEquals($test->__toString(), "TransitionRule[Gap +02:00 to +03:00, MARCH 20 at 01:00 STANDARD, standard offset +02:00]");
 }
 private function parseTimeDefinition($c)
 {
     switch ($c) {
         case 's':
         case 'S':
             // standard time
             return TimeDefinition::STANDARD();
         case 'u':
         case 'U':
         case 'g':
         case 'G':
         case 'z':
         case 'Z':
             // UTC
             return TimeDefinition::UTC();
         case 'w':
         case 'W':
         default:
             // wall time
             return TimeDefinition::WALL();
     }
 }