code: func extractSecondMicrosecond(format string) (int64, int64, int64, gotime.Duration, error) {
  	fields := strings.Split(format, ".")
  	if len(fields) != 2 {
  		return 0, 0, 0, 0, errors.Errorf("invalid time format - %s", format)
  	}
  
  	seconds, err := strconv.ParseInt(fields[0], 10, 64)
  	if err != nil {
  		return 0, 0, 0, 0, errors.Errorf("invalid time format - %s", format)
  	}
  
  	microseconds, err := strconv.ParseInt(alignFrac(fields[1], MaxFsp), 10, 64)
  	if err != nil {
  		return 0, 0, 0, 0, errors.Errorf("invalid time format - %s", format)
  	}
  
  	return 0, 0, 0, gotime.Duration(seconds)*gotime.Second + gotime.Duration(microseconds)*gotime.Microsecond, nil
  }
docs: // Format is `SS.FFFFFF`.