func TimestampString(ts *timestamppb.Timestamp) string {
	t, err := Timestamp(ts)
	if err != nil {
		return fmt.Sprintf("(%v)", err)
	}
	return t.Format(time.RFC3339Nano)
}
// TimestampString returns the RFC 3339 string for valid Timestamps.
// For invalid Timestamps, it returns an error message in parentheses.
TimestampString returns the RFC 3339 string for valid Timestamps.
For invalid Timestamps, it returns an error message in parentheses.
// TimestampString returns the RFC 3339 string for valid Timestamps . // For invalid Timestamps it returns an error message in parentheses .
func TimestampString(ts *timestamppb.Timestamp) string {
	t, err := Timestamp(ts)
	if err != nil {
		return fmt.Sprintf("(%v)", err)
	}
	return t.Format(time.RFC3339Nano)
}
func TimestampString ( ts * timestamppb . Timestamp ) string { t , err := Timestamp ( ts ) if err != nil { return fmt . Sprintf ( " " , err ) } return t . Format ( time . RFC3339Nano ) }
TimestampString returns the RFC 3339 string for valid Timestamps.
TimestampString returns the RFC 3339 string for valid Timestamps .