Maison >développement back-end >Golang >Format de date dans 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 !
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") }
Qu'est-ce que j'ai fait de mal ?
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.time
的 format
, 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 */ }
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!