Maison  >  Article  >  développement back-end  >  Plusieurs façons d’obtenir des horodatages dans Golang

Plusieurs façons d’obtenir des horodatages dans Golang

WBOY
WBOYoriginal
2024-01-16 09:25:101859parcourir

Plusieurs façons d’obtenir des horodatages dans Golang

Plusieurs façons d'obtenir des horodatages dans Golang, des exemples de code spécifiques sont nécessaires

Les horodatages sont un moyen de représenter le temps dans les systèmes informatiques. Ils représentent généralement le temps écoulé depuis un moment fixe sous la forme d'un entier (comme 1970 The). nombre de secondes ou millisecondes écoulées depuis le 1er janvier. Dans Golang, nous pouvons obtenir l'horodatage actuel de plusieurs manières. Cet article présentera plusieurs façons d'obtenir des horodatages dans Golang et fournira des exemples de code spécifiques.

1. Utilisez la fonction Unix du package time pour obtenir l'horodatage

Le package time est un package de la bibliothèque standard Golang spécifiquement utilisé pour gérer les opérations liées au temps. Il fournit la fonction Unix pour obtenir l'horodatage actuel, qui renvoie le nombre de secondes depuis le 1er janvier 1970 UTC.

Ce qui suit est un exemple de code qui utilise la fonction Unix du package time pour obtenir l'horodatage actuel :

package main

import (
    "fmt"
    "time"
)

func main() {
    timestamp := time.Now().Unix()
    fmt.Println("当前时间戳(秒):", timestamp)
}

L'exécution du code ci-dessus affichera l'horodatage actuel (secondes), par exemple : 1610645220.

2. Utilisez la fonction UnixNano du package time pour obtenir l'horodatage au niveau de la nanoseconde

Dans le package time de Golang, il existe également une fonction UnixNano qui peut obtenir la précision au niveau de la nanoseconde de l'horodatage actuel. à partir du 1er janvier 1970 Le nombre de nanosecondes depuis UTC. Voici un exemple de code qui utilise la fonction UnixNano pour obtenir l'horodatage actuel en nanosecondes :

package main

import (
    "fmt"
    "time"
)

func main() {
    timestamp := time.Now().UnixNano()
    fmt.Println("当前时间戳(纳秒):", timestamp)
}

L'exécution du code ci-dessus affichera l'horodatage actuel (nanosecondes), par exemple : 1610645220710502800.

3. Utilisez la fonction Format du package time pour obtenir l'horodatage formaté

En plus d'obtenir directement la valeur entière de l'horodatage, nous pouvons également utiliser la fonction Format du package time pour obtenir la chaîne d'horodatage formatée. Cette méthode peut convertir les horodatages en différents formats selon vos propres besoins.

Ce qui suit est un exemple de code qui formate l'horodatage dans un format spécifié :

package main

import (
    "fmt"
    "time"
)

func main() {
    timestamp := time.Now().Format("2006-01-02 15:04:05")
    fmt.Println("当前时间戳(格式化):", timestamp)
}

L'exécution du code ci-dessus affichera l'horodatage actuel (formaté), par exemple : 2022-01-15 12:30:25.

4. Utilisez les fonctions Unix et UnixNano du package time pour personnaliser l'horodatage

En plus d'obtenir l'horodatage actuel, le package time de Golang fournit également la fonction d'obtenir l'horodatage via une heure personnalisée. Nous pouvons convertir une heure personnalisée en horodatage via les fonctions Unix et UnixNano du package time.

Ce qui suit est un exemple de code pour convertir une heure personnalisée en horodatage :

package main

import (
    "fmt"
    "time"
)

func main() {
    customTime := time.Date(2022, time.Month(1), 15, 12, 30, 25, 0, time.Local)
    timestamp := customTime.Unix()
    fmt.Println("自定义时间的时间戳(秒):", timestamp)
}

L'exécution du code ci-dessus affichera l'horodatage (secondes) de l'heure personnalisée, par exemple : 1642242625.

5. Utilisez des packages tiers pour obtenir des horodatages

En plus des méthodes fournies dans la bibliothèque standard de Golang, il existe également des packages tiers qui peuvent être utilisés pour obtenir des horodatages. Par exemple, vous pouvez utiliser le package github.com/golang-module/carbon pour obtenir des horodatages dans différents fuseaux horaires.

Ce qui suit est un exemple de code qui utilise le package carbon pour obtenir un horodatage :

package main

import (
    "fmt"
    "github.com/golang-module/carbon"
)

func main() {
    now := carbon.Now()
    timestamp := now.ToTimestamp()
    fmt.Println("当前时间戳(秒):", timestamp)
}

L'exécution du code ci-dessus affichera l'horodatage actuel (secondes).

Résumé :

Cet article présente plusieurs façons courantes d'obtenir des horodatages dans Golang et fournit des exemples de code spécifiques. L'horodatage actuel peut être facilement obtenu en utilisant les fonctions Unix et UnixNano du package time. Nous pouvons également utiliser la fonction Format pour formater l'horodatage dans un format spécifié. Lorsque vous devez personnaliser l'heure, vous pouvez utiliser la fonction Date du package d'heure pour convertir l'heure personnalisée en horodatage. De plus, vous pouvez également utiliser des packages tiers pour obtenir des horodatages dans différents fuseaux horaires.

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