Dans Go, time.Time est la représentation principale d'une valeur de temps absolue. Sa valeur représente le nombre de nanosecondes écoulées depuis le début de l'époque Unix (minuit UTC le 1er janvier 1970).
Pour convertir une heure.Time valeur à une chaîne, vous pouvez utiliser la méthode String(). Cette méthode renvoie l'heure au format "2006-01-02 15:04:05.999999999 -0700 MST".
t := time.Now() fmt.Println(t.String())
Sortie :
2023-03-08 15:31:09.340849828 -0500 EST
Vous pouvez également personnaliser le format de chaîne à l'aide de la méthode Format(). Cette méthode prend une chaîne de mise en page comme argument et renvoie l'heure dans le format spécifié.
La chaîne de mise en page est une combinaison de caractères de directive qui spécifient comment l'heure doit être formatée. Par exemple, la chaîne de mise en page suivante spécifie le format « aaaa-MM-jj HH:mm:ss » :
t := time.Now() fmt.Println(t.Format("2006-01-02 15:04:05"))
Sortie :
2023-03-08 15:31:09
Dans votre code spécifique, vous essayez d'attribuer une valeur time.Time à un élément de chaîne dans un tableau. Cela entraînera une erreur d’incompatibilité de type. Pour résoudre ce problème, vous devez convertir la valeur time.Time en chaîne avant de l'attribuer au tableau.
userid_string := strconv.Itoa(U.Id) user := []string{userid_string, U.Hash, U.Name, U.Email, U.Country, U.IP, U.Created_date.Format("2006-01-02 15:04:05"), US.Timestamp.Format("2006-01-02 15:04:05"), US.Created_date.Format("2006-01-02 15:04:05")}
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!