Maison > développement back-end > Golang > Format de date dans Go

Format de date dans Go

WBOY
Libérer: 2024-02-15 15:42:08
avant
772 Les gens l'ont consulté

Go 中的日期格式

l'éditeur php Strawberry vous présentera aujourd'hui le format de date en langage Go. Dans le langage Go, le traitement de la date et de l'heure est très important, et le formatage de la date est l'une des opérations que nous devons souvent effectuer. Le langage Go fournit une méthode de formatage de date simple et puissante qui peut répondre à nos différents besoins. Qu'il s'agisse de convertir une date en chaîne ou d'analyser une chaîne en date, le langage Go fournit les fonctions et méthodes correspondantes à utiliser. Ensuite, apprenons le format de date dans le langage Go !

Contenu de la question

Je dois formater un objet date.time (chaîne utc) au format suivant "jj/mm/aaaa hh:mm:ss". Je dois parcourir un tableau de transactions et modifier le statusdatetime de chaque transaction dans le tableau.

J'ai essayé ce qui suit en essayant le format mais cela ne change pas du tout le format de la date.

for _, Transaction := range Transactions {
        Transaction.StatusDateTime.Format("2006-01-02T15:04:05")
    }
Copier après la connexion

Qu'est-ce que j'ai fait de mal ?

Solution

Ce problème est un peu déroutant. Laissez-moi le décomposer.

Je dois formater un objet date.time (chaîne utc) au format suivant "jj/mm/aaaa hh:mm:ss".

Tout d’abord, je pense que vous voulez dire quelque chose comme un time.time 对象。 go 中没有 date.time objet.

Deuxièmement, time.time un objet est un objet (une instance de structure, en tout cas). Ce n'est pas une "chaîne utc". Ce n'est pas du tout une corde ! C'est une valeur arbitraire stockée en mémoire.

Maintenant, en appelant la méthode format de time.timeformat, vous êtes sur la bonne voie. Mais comme vous pouvez le constater en lisant le godoc de la méthode, elle renvoie une chaîne. Votre exemple de code ignore (et donc rejette) cette valeur de retour.

Vous devez attribuer cette valeur quelque part, puis probablement en faire quelque chose :

for _, Transaction := range Transactions {
    formatted := Transaction.StatusDateTime.Format("2006-01-02T15:04:05")
    fmt.Println("the formatted time is", formatted)
    /* Or store the formatted time somewhere, etc */
}
Copier après la connexion

J'ai essayé ce qui suit en essayant le format mais cela ne change pas du tout le format de la date.

Je ne veux pas battre un cheval mort ici, mais vous avez raison, cela ne change pas du tout le format... ou plus précisément, time.time Il n'y a pas de format qui puisse changer Non.

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!

Étiquettes associées:
source:stackoverflow.com
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal