Avatar ·

Cómo convertir time.Time a string en Go? (formateo de fecha y hora)

¡Hola a todos! Acabo de empezar a estudiar Go y tengo un problema con la conversión de tiempo a string. Necesito mostrar la fecha y hora actual en el formato "2024-12-25 14:30:00" (como en MySQL), pero no entiendo cómo hacerlo correctamente. Intenté usar el método estándar `String()` de `time.Time`, pero muestra algo como "2024-12-25 14:30:00 +0000 UTC", y yo solo necesito año-mes-día horas:minutos:segundos. Además, escuché que en Go hay un formato "mágico" con el número 2006-01-02, pero parece extraño. Aquí está mi código: ```go package main import ( "fmt" "time" ) func main() { now := time.Now() fmt.Println("Ahora:", now.String()) // muestra lo que no necesito } ``` ¿Podrían decirme cómo formatear correctamente el tiempo a string? ¿Y por qué en Go se usa ese formato extraño con el año 2006? Agradecería ejemplos. <<>>

Solución principal: método Format() y la fecha "mágica"

En Go, para convertir time.Time a