typestar

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

  1. El layout de referencia es 2006-01-02 15:04:05.
  2. time.RFC3339 y compañía son los layouts con nombre.
  3. Parse devuelve un error, y es fácil equivocarse.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 1 de 2 en Tiempo; paso 4 de 26 en Biblioteca estándar y estructura del proyecto.

← Anterior Siguiente →