Maison >développement back-end >Golang >Comment convertir les formats de date dans Go à l'aide de « time.Parse » et « time.Format » ?

Comment convertir les formats de date dans Go à l'aide de « time.Parse » et « time.Format » ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-12 10:29:15310parcourir

How to Convert Date Formats in Go Using `time.Parse` and `time.Format`?

Conversion du format de date dans Go

Dans le domaine de la programmation Go, la conversion des formats de date est une tâche courante. On peut être confronté au besoin de transformer les dates d'un format à un autre, par exemple en convertissant "2010-01-23 11:44:20" en "23 janvier 2010 à 11:44".

Pour y parvenir conversion, exploitez les fonctions Parse et Format du package time.

Utilisation de Parse et Format

La fonction Parse prend une heure de référence (par exemple, "2006-01-02 15:04:05") et une chaîne de date dans le format à partir duquel vous souhaitez effectuer la conversion. Ce format agit comme un modèle pour décoder la chaîne d'entrée en un objet time.Time.

La fonction Format fait le contraire. Il prend un objet time.Time et une heure de référence comme paramètres et renvoie une chaîne représentant l'heure dans le format spécifié.

Exemple de code

Vous trouverez ci-dessous un exemple de code pour convertir la chaîne de date "2010-01-23 11:44:20" en "23 janvier 2010 à 11:44":

package main

import (
    "fmt"
    "time"
)

func main() {
    dtstr1 := "2010-01-23 11:44:20"
    dt, err := time.Parse("2006-01-02 15:04:05", dtstr1)
    if err == nil {
        dtstr2 := dt.Format("Jan 2 '06 at 15:04")
        fmt.Println(dtstr2) // Output: Jan 23 '10 at 11:44
    } else {
        fmt.Println(err)
    }
}

Ce code imprimera la chaîne de date convertie "23 janvier 2010 à 11h44" sur la console.

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