Maison  >  Article  >  développement back-end  >  Comment obtenir l'horodatage dans Golang

Comment obtenir l'horodatage dans Golang

zbt
zbtoriginal
2023-12-14 14:59:071234parcourir

Comment obtenir l'horodatage dans Golang : 1. Utilisez la fonction Now() dans le package time pour obtenir l'heure actuelle, puis utilisez la fonction Unix() pour la convertir en horodatage ; 2. Utilisez la fonction Parse() ; dans le package time pour convertir les caractères Convertissez le type de chaîne time en un horodatage ; 3. Utilisez la fonction Unix() dans le package time pour convertir l'année, le mois, le jour, l'heure, la minute et la seconde spécifiés en un horodatage.

Comment obtenir l'horodatage dans Golang

Le système d'exploitation de ce tutoriel : système windows10, Go version 1.20.1, ordinateur DELL G3.

Dans Golang, nous pouvons utiliser le package time pour obtenir l'horodatage. Un horodatage est un nombre qui représente une heure spécifique, généralement le nombre de secondes ou de millisecondes à partir d'un instant spécifique. Dans Golang, les horodatages sont généralement mesurés en nanosecondes.

1. Pour obtenir l'horodatage de l'heure actuelle, nous pouvons utiliser la fonction Now() dans le package time pour obtenir l'heure actuelle, puis utiliser la fonction Unix() pour la convertir en horodatage. L'exemple de code est le suivant :

package main
import (
"fmt"
"time"
)
func main() {
// 获取当前时间
now := time.Now()
// 转换为时间戳(秒数)
timestamp := now.Unix()
fmt.Println("当前时间戳(秒数):", timestamp)
// 转换为时间戳(纳秒数)
nanosecondTimestamp := now.UnixNano()
fmt.Println("当前时间戳(纳秒数):", nanosecondTimestamp)
}

Dans l'exemple ci-dessus, nous utilisons d'abord la fonction time.Now() pour obtenir l'heure actuelle, puis la convertissons en horodatage (secondes et nanosecondes) à l'aide d'Unix() et d'UnixNano. () fonctionne respectivement).

2. En plus d'obtenir l'horodatage de l'heure actuelle, nous pouvons également utiliser la fonction Parse() dans le package time pour convertir l'heure de type chaîne en horodatage. L'exemple de code est le suivant :

package main
import (
"fmt"
"time"
)
func main() {
// 定义一个时间字符串
timeStr := "2022-01-01 12:00:00"
// 将时间字符串转换为时间对象
t, err := time.Parse("2006-01-02 15:04:05", timeStr)
if err != nil {
fmt.Println("时间格式错误:", err)
return
}
// 将时间对象转换为时间戳(秒数)
timestamp := t.Unix()
fmt.Println("时间字符串对应的时间戳(秒数):", timestamp)
// 将时间对象转换为时间戳(纳秒数)
nanosecondTimestamp := t.UnixNano()
fmt.Println("时间字符串对应的时间戳(纳秒数):", nanosecondTimestamp)
}

Dans l'exemple ci-dessus, nous définissons d'abord une chaîne de temps, puis utilisons la fonction time.Parse() pour la convertir en un objet temporel, et enfin utilisons Unix() et UnixNano() fonctions pour convertir l'objet temporel Convertir en horodatage.

3. En plus des méthodes ci-dessus, nous pouvons également utiliser la fonction Unix() dans le package time pour convertir l'année, le mois, le jour, l'heure, la minute et la seconde spécifiés en un horodatage. L'exemple de code est le suivant :

package main
import (
"fmt"
"time"
)
func main() {
// 定义指定时间
specifiedTime := time.Date(2022, time.January, 1, 12, 0, 0, 0, time.UTC)
// 将指定时间转换为时间戳(秒数)
timestamp := specifiedTime.Unix()
fmt.Println("指定时间对应的时间戳(秒数):", timestamp)
// 将指定时间转换为时间戳(纳秒数)
nanosecondTimestamp := specifiedTime.UnixNano()
fmt.Println("指定时间对应的时间戳(纳秒数):", nanosecondTimestamp)
}

Dans l'exemple ci-dessus, nous utilisons la fonction time.Date() pour définir une heure spécifiée, puis utilisons les fonctions Unix() et UnixNano() pour la convertir en horodatage.

Pour résumer, dans Golang, nous pouvons utiliser la fonction Now() dans le package time pour obtenir l'horodatage de l'heure actuelle, utiliser la fonction Parse() pour convertir l'heure de type chaîne en horodatage et utiliser le Unix( ) fonction pour convertir Convertissez l'année, le mois, le jour, l'heure, la minute et la seconde spécifiés en un horodatage. Ces méthodes peuvent répondre à nos besoins en matière d'horodatage dans le développement réel.

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