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