Maison >développement back-end >Golang >Comment faire une conversion de date dans Golang

Comment faire une conversion de date dans Golang

PHPz
PHPzoriginal
2023-04-11 09:17:00818parcourir

Golang est un langage de programmation permettant d'écrire des applications Web hautes performances. La gestion des dates et des heures est un problème courant lors du développement d'applications Web. Golang fournit un package de traitement de date et d'heure très pratique, ce qui rend très facile la gestion des dates et des heures dans les applications. Cet article explique comment effectuer une conversion de date dans Golang.

Golang a un type intégré appelé Time, qui représente une date et une heure. Dans Golang, vous pouvez utiliser la fonction time.Now() pour obtenir la date et l'heure actuelles. Lors de la conversion de dates et d'heures en chaînes ou du formatage de dates et d'heures, vous devez utiliser la fonction Time.Format(). Voici quelques formats de date et d'heure couramment utilisés (référencés dans la documentation officielle de Golang) :

  • Lun Jan 2 15:04:05 MST 2006
  • 2006-01-02T15:04:05Z07:00
  • 2006-01- 02T15 :04:05.999999999Z07:00
  • 01/02/06
  • 01/02/2006
  • 15:04:05
  • 15:04:05.999999
  • 15:04:05.99999 9999
  • 2 janvier 15:04 : 05
  • 2 janvier 2006 à 15h04 (MST)
  • 2 janvier 15:04:05
  • 2 janvier 2006 à 15h04 (MST)

Le premier format est utilisé pour formater la date et time, qui est une chaîne spéciale. Par exemple, voici un exemple de conversion de l'heure en chaîne :

package main

import (
    "fmt"
    "time"
)

func main() {
    t := time.Now()
    fmt.Println(t.Format("2006-01-02 15:04:05"))
}

Le code ci-dessus affichera une représentation sous forme de chaîne de l'heure actuelle au format "2006-01-02 15:04:05". Parmi eux, l’ordre et le type des nombres et des séparateurs sont très importants. Pour convertir la date dans un format différent, modifiez simplement la chaîne de format. Par exemple, la chaîne de format suivante convertira l'heure au format « 15:04:05 » :

fmt.Println(t.Format("15:04:05"))

En plus d'utiliser la chaîne de format pour convertir la date en chaîne, Golang peut également utiliser la fonction time.Parse() pour convertir la date en chaîne Convertir en date. Voici un exemple de conversion d'une chaîne de date en type Time :

package main

import (
    "fmt"
    "time"
)

func main() {
    layout := "2006-01-02 15:04:05"
    str := "2021-05-01 12:30:45"
    t, err := time.Parse(layout, str)
    if err != nil {
        fmt.Println(err)
        return
    }
    fmt.Println(t)
}

Dans l'exemple ci-dessus, la variable de mise en page spécifie le format de la chaîne de date, qui est utilisée pour illustrer le contenu de la chaîne de date. La variable str est la chaîne de date à convertir. La fonction time.Parse() convertit une chaîne en type Time.

Cet article explique comment effectuer une conversion de date dans Golang. Que vous convertissiez une date en chaîne ou une chaîne en date, Golang offre un moyen simple. Le package de traitement de date et d'heure de Golang est très flexible et peut répondre à la plupart des besoins de traitement de date et d'heure dans les applications.

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