Formatear tiempo en Go
El layout de Go es una hora de ejemplo, no códigos con porcentaje.
func formats() ([]string, error) {
stamp := time.Date(2026, time.July, 30, 9, 5, 0, 0, time.UTC)
out := []string{
stamp.Format(time.RFC3339),
stamp.Format("2006-01-02"),
stamp.Format("Mon 02 Jan 15:04"),
stamp.Format(time.Kitchen),
}
parsed, err := time.Parse("2006-01-02", "2026-08-01")
if err != nil {
return nil, fmt.Errorf("parse: %w", err)
}
out = append(out, parsed.Weekday().String())
return out, nil
}
Cómo funciona
- El layout de referencia es 2006-01-02 15:04:05.
time.RFC3339y compañía son los layouts con nombre.Parsedevuelve un error, y es fácil equivocarse.
Palabras clave y builtins usados aquí
appenderrorfuncifreturnstring
El intento, en números
- Líneas
- 17
- Caracteres a escribir
- 411
- Tokens
- 127
- Ritmo de tres estrellas
- 100 tpm
Al ritmo de tres estrellas de 100 tokens por minuto, este intento toma unos 76 segundos.
Paso 1 de 2 en Tiempo; paso 4 de 26 en Biblioteca estándar y estructura del proyecto.