Maison > Article > développement back-end > date à heure golang
En langage Go, vous pouvez utiliser la bibliothèque de temps pour traiter les dates et les heures. La bibliothèque de temps fournit certaines fonctions pour les opérations de date et d'heure, qui peuvent facilement convertir et calculer les dates et les heures.
Tout d'abord, nous devons définir une variable de type time.Time pour représenter une certaine date et heure. Ce type contient des informations de date et d'heure, la date étant exprimée en jours et l'heure en nanosecondes. Nous pouvons utiliser la fonction time.Now() pour obtenir la date et l'heure actuelles :
now := time.Now()
Cette fonction renvoie une instance du type time.Time.
Pour formater une date en chaîne, vous pouvez utiliser la fonction time.Format(). Son paramètre est une chaîne de format qui décrit le format dans lequel la date et l'heure doivent être affichées. Par exemple, le code suivant formate une date dans une chaîne au format AAAA-MM-JJ :
now := time.Now() dateStr := now.Format("2006-01-02")
Dans cette chaîne de format, la partie numérique représente les différentes parties de la date et de l'heure, par exemple "2006" représente l'année, à cause du langage Go. La version finale est 2006. La partie mois est représentée par « 01 » car c'est le premier mois de l'année, et la partie jour est représentée par « 02 » car c'est le deuxième jour du mois.
Pour convertir une chaîne en date, vous pouvez utiliser la fonction time.Parse(). Il prend deux paramètres : la chaîne de date et la chaîne de format. Par exemple, le code suivant convertit une chaîne au format AAAA-MM-JJ en heure :
dateStr := "2021-05-20" date, err := time.Parse("2006-01-02", dateStr) if err != nil { panic(err) }
Dans cet exemple, "2006-01-02" est la chaîne de format et la variable de date est une instance de l'heure. Type d'heure, il représente la date et l'heure.
Pour convertir un horodatage (heure en secondes) en heure, vous pouvez utiliser la fonction time.Unix(). Il prend deux paramètres : l'horodatage et le décalage en nanosecondes. Par exemple, le code suivant convertit un horodatage en heure :
timestamp := 1621527891 nanoSec := 0 time := time.Unix(int64(timestamp), int64(nanoSec))
où la fonction time.Unix() renvoie une instance de type time.Time.
Pour obtenir l'année, le mois, le jour, l'heure, la minute, la seconde et la milliseconde d'un temps, vous pouvez appeler Year(), Month(), Day(), Hour(), Minute(), etc. time.Time tapez respectivement les méthodes Second() et Nanosecond(). Par exemple, le code suivant obtient l'année, le mois et le jour de l'heure actuelle :
now := time.Now() year := now.Year() month := now.Month() day := now.Day()
De plus, la bibliothèque de temps fournit également de nombreuses autres fonctions et types, tels que le type Durée (représentant une période de temps), le Type de ticker (utilisé pour la planification du timing), type de minuterie (pour une exécution retardée), fonction ParseDuration() (pour analyser les chaînes de période de temps), etc.
En bref, la bibliothèque de temps du langage Go fournit de nombreuses fonctions et types pratiques, rendant le traitement de la date et de l'heure très simple.
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!