docs: private static long valuet(TemporalAccessor time) {
          long result = 0;
          result += time.get(ChronoField.HOUR_OF_DAY) * (60 * 60);
          result += time.get(ChronoField.MINUTE_OF_HOUR) * (60);
          result += time.get(ChronoField.SECOND_OF_MINUTE);
          result += Optional.ofNullable(time.query(TemporalQueries.offset())).map(ZoneOffset::getTotalSeconds).orElse(0);
          return result;
      }