Maison > développement back-end > Golang > Comment convertir les objets time.Time de Go en chaînes pour les tableaux de chaînes ?

Comment convertir les objets time.Time de Go en chaînes pour les tableaux de chaînes ?

Linda Hamilton
Libérer: 2024-12-31 01:18:09
original
737 Les gens l'ont consulté

How to Convert Go's time.Time Objects to Strings for String Arrays?

Conversion d'objets time.Time en chaînes dans Go

Dans Go, la conversion d'objets time.Time en chaînes est essentielle lorsque vous travaillez avec des données d'horodatage, des tableaux ou pour afficher l'heure informations dans un format lisible par l’homme. Cet article aborde un problème courant qui survient lors de la tentative d'ajout de valeurs time.Time à des tableaux de chaînes [] et fournit une solution pour convertir ces valeurs en chaînes pour une construction de tableau réussie.

Le problème :

Lorsque vous essayez d'ajouter une valeur time.Time à un tableau de chaînes []string, vous pouvez rencontrer l'erreur suivante :

cannot use U.Created_date (type time.Time) as type string in array element
Copier après la connexion

Cette erreur indique que les valeurs time.Time, représentant les horodatages, ne peuvent pas être directement ajoutées aux tableaux de chaînes.

La solution :

Pour résoudre ce problème, Go fournit la méthode String() et les méthodes Format() pour les objets time.Time. Ces méthodes vous permettent de convertir des horodatages en chaînes.

Utilisation de time.Time.String() :

La méthode String() convertit une valeur time.Time en une chaîne utilisant le format par défaut : "2006-01-02 15:04:05.999999999 -0700 MST".

t := time.Now()
t_string := t.String()
Copier après la connexion

Utilisation de time.Time.Format() :

La méthode Format() vous permet de spécifier une chaîne de format personnalisée pour personnaliser la sortie de la chaîne d’horodatage. Par exemple, pour formater un horodatage comme "2006-01-02 15:04:05", utilisez la chaîne de format suivante :

t_string = t.Format("2006-01-02 15:04:05")
Copier après la connexion

Exemple de code :

Modifier le code donné pour convertir les valeurs time.Time en strings :

import (
    "time"
    "fmt"
)

func main() {
    t := time.Now()
    fmt.Printf("Default Format:               %s\n", t.String())
    fmt.Printf("Customized Format (YYYY-MM-DD): %s\n", t.Format("2006-01-02"))
}
Copier après la connexion

Sortie :

Default Format:               2023-03-08 16:12:30.6176961 +0700 WIB
Customized Format (YYYY-MM-DD): 2023-03-08
Copier après la connexion

En utilisant ces méthodes, vous pouvez convertir avec succès les objets time.Time en chaînes et les ajouter à []string tableaux. Cela vous permet de travailler avec des horodatages dans votre code Go et de les afficher dans un format plus convivial.

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal