code: func GetAgeString(t time.Time) string {
  	if t.IsZero() {
  		return "?"
  	}
  
  	sinceNow := time.Since(t)
  	minutes := sinceNow.Minutes()
  	years := int(math.Floor(minutes / 525600))
  	months := int(math.Floor(minutes / 43800))
  	days := int(math.Floor(minutes / 1440))
  	hours := int(math.Floor(minutes / 60))
  
  	if years > 0 {
  		return fmt.Sprintf("%dy", years)
  	}
  	if months > 0 {
  		return fmt.Sprintf("%dM", months)
  	}
  	if days > 0 {
  		return fmt.Sprintf("%dd", days)
  	}
  	if hours > 0 {
  		return fmt.Sprintf("%dh", hours)
  	}
  	if int(minutes) > 0 {
  		return fmt.Sprintf("%dm", int(minutes))
  	}
  
  	return "< 1m"
  }
docs: // GetAgeString returns a string representing certain time from years to minutes.