Avatar ·

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