code: public MomentInterval at(ZonalOffset offset) {
  
          Boundary<Moment> b1;
          Boundary<Moment> b2;
  
          if (this.getStart().isInfinite()) {
              b1 = Boundary.infinitePast();
          } else {
              Moment m1 = this.getStart().getTemporal().at(offset);
              b1 = Boundary.of(this.getStart().getEdge(), m1);
          }
  
          if (this.getEnd().isInfinite()) {
              b2 = Boundary.infiniteFuture();
          } else {
              Moment m2 = this.getEnd().getTemporal().at(offset);
              b2 = Boundary.of(this.getEnd().getEdge(), m2);
          }
  
          return new MomentInterval(b1, b2);
  
      }
docs: /*[deutsch]
  <p>Kombiniert dieses lokale Zeitstempelintervall mit dem angegebenen
  Zeitzonen-Offset zu einem globalen UTC-Intervall. </p>
  
  @param   offset  timezone offset
  @return  global timestamp interval interpreted at given offset
  @since   2.0
  @see     #atUTC()
  @see     #inTimezone(TZID)