Comment convertir time.Time en chaîne en Go ? (formatage de date et heure)
Bonjour à tous ! Je viens de commencer à apprendre Go, et j'ai un problème avec la conversion du temps en chaîne. Je dois afficher la date et l'heure actuelles au format "2024-12-25 14:30:00" (comme dans MySQL), mais je ne comprends pas comment faire correctement.
J'ai essayé d'utiliser la méthode standard `String()` de `time.Time`, mais elle affiche quelque chose comme "2024-12-25 14:30:00 +0000 UTC", alors que j'ai besoin seulement de année-mois-jour heures:minutes:secondes. De plus, j'ai entendu dire qu'en Go il y a un format "magique" avec le nombre 2006-01-02, mais cela semble étrange.
Voici mon code :
```go
package main
import (
"fmt"
"time"
)
func main() {
now := time.Now()
fmt.Println("Maintenant :", now.String()) // affiche ce qu'il ne faut pas
}
```
Dites-moi comment formater correctement le temps en chaîne ? Et pourquoi en Go utilise-t-on ce format étrange avec l'année 2006 ? Je serais reconnaissant pour des exemples.
<<>>
Solution principale : la méthode Format() et la date "magique"
En Go, pour convertir time.Time en