Maison >développement back-end >Golang >Comment convertir et formater des objets time.Time dans Go ?

Comment convertir et formater des objets time.Time dans Go ?

DDD
DDDoriginal
2024-12-21 09:43:18725parcourir

How to Convert and Format time.Time Objects in Go?

Conversion de Time.Time en chaîne dans Go

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).

Conversion au format de chaîne par défaut

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

Personnalisation du format de chaîne

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

Dépannage : affectation du tableau

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn