code: public static Timestamp forSecond(int year, int month, int day,
                                        int hour, int minute, BigDecimal second,
                                        Integer offset)
      {
          // Tease apart the whole and fractional seconds.
          // Storing them separately is silly.
          int s = second.intValue();
          BigDecimal frac = second.subtract(BigDecimal.valueOf(s));
          return new Timestamp(Precision.SECOND, year, month, day, hour, minute, s, frac, offset, APPLY_OFFSET_YES);
      }
docs: Returns a Timestamp, precise to the second, with a given local offset.
  <p>
  This is equivalent to the corresponding Ion value
  {@code YYYY-MM-DDThh:mm:ss.sss+-oo:oo}, where {@code oo:oo} represents
  the hour and minutes of the local offset from UTC.
  
  @param second must be at least zero and less than 60.
  Must not be null.
  
  @param offset
  the local offset from UTC, measured in minutes;
  may be {@code null} to represent an unknown local offset