Maison développement back-end Golang Quelles sont les méthodes de traitement du temps en langage Go ?

Quelles sont les méthodes de traitement du temps en langage Go ?

Jun 10, 2023 pm 09:42 PM
go语言 时间处理 方式

#🎜🎜Le langage #Go est un langage de programmation moderne, et le temps joue un rôle très important dans le développement. Le langage Go fournit des fonctions et des structures temporelles intégrées pour rendre le traitement du temps plus pratique. Dans cet article, nous présenterons quelques méthodes de traitement du temps couramment utilisées dans le langage Go.

    time.Now()
Nous pouvons utiliser la fonction time.Now() pour obtenir l'heure actuelle :

now := time.Now()
fmt.Println(now)
Copier après la connexion
#🎜 🎜#Sortie :

2019-06-13 14:30:10.12345 +0800 CST m=+0.000000001
Copier après la connexion

Comme vous pouvez le voir, le format de sortie est

qui représente l'heure relative, c'est-à-dire l'heure à partir de 0:00:00 le 1er janvier 1970 . Vous pouvez sélectionner les informations horaires requises en fonction de vos besoins.

YYYY-MM-DD HH:mm:ss.nnnnnn +0800 CST m=+0.000000001,其中 YYYY 表示年,MM 表示月,DD 表示日,HH 表示小时,mm 表示分钟,ss 表示秒,nnnnnn 表示纳秒,+0800 表示时区,CST 表示时区名,m=+0.000000001

Timestamp
  1. L'horodatage Unix est le nombre de secondes depuis 0:00:00 le 1er janvier 1970 jusqu'à aujourd'hui. En langage Go, nous pouvons utiliser la fonction time.Unix() pour convertir les secondes en type d'heure, ou utiliser le type d'heure pour obtenir l'horodatage correspondant.

Obtenir l'horodatage de l'heure actuelle :

now := time.Now().Unix()
fmt.Println(now)
Copier après la connexion

Sortie :

1560425789
Copier après la connexion

Convertir l'horodatage en type d'heure :

timestamp := 1560425789
t := time.Unix(timestamp, 0)
fmt.Println(t)
Copier après la connexion
#🎜 🎜#Sortie :

2019-06-13 14:43:09 +0800 CST
Copier après la connexion

Formatage de l'heure

  1. En langage Go, nous pouvons utiliser la fonction time.Format() pour convertir le type d'heure est de type chaîne. En définissant des caractères de référence de formatage spécifiques, nous pouvons afficher l'heure comme nous le souhaitons.
Exemple :

t := time.Now()
fmt.Println(t.Format("2006-01-02 15:04:05"))
Copier après la connexion

Sortie :

2019-06-13 14:50:11
Copier après la connexion

Le "2006-01-02 15:04:05" dans le code ci-dessus est l'heure formatage des caractères de référence, la signification spécifique est la suivante :

2006:年
01:月
02:日
15:小时
04:分钟
05:秒
Copier après la connexion

Addition et soustraction de temps

  1. En langage Go, on peut utiliser l'heure. Fonction Add() L'opération d'ajout et de soustraction de temps. Le paramètre de la fonction Add() est de type Duration, représentant la durée à ajouter ou à soustraire. Vous trouverez ci-dessous un exemple de code qui utilise la fonction Add() pour ajouter et soustraire du temps.
Exemple :

t := time.Now()
fmt.Println(t.Add(10 * time.Minute))
fmt.Println(t.Add(24 * time.Hour))
Copier après la connexion

Sortie :

2019-06-13 15:07:34.877146776 +0800 CST m=+600.000277511
2019-06-14 14:57:34.877146776 +0800 CST
Copier après la connexion

Calcul du décalage horaire

  1. Dans Allez langage, nous pouvons utiliser le type time.Duration pour représenter la différence entre deux périodes de temps. Vous trouverez ci-dessous un exemple de code qui utilise la durée pour calculer le décalage horaire.
Exemple :

t1 := time.Date(2019, time.June, 13, 12, 00, 55, 0, time.Local)
t2 := time.Date(2019, time.June, 13, 14, 20, 30, 0, time.Local)
diff := t2.Sub(t1)
fmt.Println(diff)
Copier après la connexion

Sortie :

2h19m35s
Copier après la connexion

Timer

  1. dans Go In le langage, nous pouvons utiliser le type time.Timer pour créer un timer et utiliser le canal pour obtenir l'événement déclencheur du timer. Vous trouverez ci-dessous un exemple de code simple.
Exemple :

func test() {
    fmt.Println("test")
}

func main() {
    timer := time.NewTimer(time.Second * 2)
    <-timer.C
    test()
}
Copier après la connexion

Dans le code ci-dessus, un timer de 2 secondes est créé, puis l'événement est lu à partir du canal timer.C, et enfin test( ) fonction.

Résumé

Cet article présente certaines méthodes de traitement du temps couramment utilisées dans le langage Go, notamment l'obtention de l'heure actuelle, l'horodatage, le formatage de l'heure, l'addition et la soustraction de l'heure et le calcul du décalage horaire. et minuteries, etc. Ces méthodes de gestion du temps sont très importantes dans le développement quotidien et nous devons les maîtriser le plus tôt possible.

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quelles bibliothèques sont utilisées pour les opérations du numéro de point flottantes en Go? Quelles bibliothèques sont utilisées pour les opérations du numéro de point flottantes en Go? Apr 02, 2025 pm 02:06 PM

La bibliothèque utilisée pour le fonctionnement du numéro de point flottante dans le langage go présente comment s'assurer que la précision est ...

Quel est le problème avec le fil de file d'attente dans GO's Crawler Colly? Quel est le problème avec le fil de file d'attente dans GO's Crawler Colly? Apr 02, 2025 pm 02:09 PM

Problème de threading de file d'attente dans Go Crawler Colly explore le problème de l'utilisation de la bibliothèque Crawler Crawler dans le langage Go, les développeurs rencontrent souvent des problèmes avec les threads et les files d'attente de demande. � ...

Quelles bibliothèques de GO sont développées par de grandes entreprises ou fournies par des projets open source bien connus? Quelles bibliothèques de GO sont développées par de grandes entreprises ou fournies par des projets open source bien connus? Apr 02, 2025 pm 04:12 PM

Quelles bibliothèques de GO sont développées par de grandes entreprises ou des projets open source bien connus? Lors de la programmation en Go, les développeurs rencontrent souvent des besoins communs, ...

Comment résoudre le problème que les étiquettes de structure personnalisées à Goland ne prennent pas effet? Comment résoudre le problème que les étiquettes de structure personnalisées à Goland ne prennent pas effet? Apr 02, 2025 pm 12:51 PM

En ce qui concerne le problème des balises de structure personnalisées dans Goland lorsque vous utilisez Goland pour le développement du langage GO, vous rencontrez souvent des problèmes de configuration. L'un d'eux est ...

Quelle est la meilleure façon d'implémenter le stockage efficace de la paire de valeurs de clé dans GO? Quelle est la meilleure façon d'implémenter le stockage efficace de la paire de valeurs de clé dans GO? Apr 02, 2025 pm 01:54 PM

La bonne façon d'implémenter le stockage efficace de la paire de valeurs de clé dans le langage go comment obtenir les meilleures performances lors du développement de la mémoire de paire de valeurs clés similaire à Redis dans le langage Go ...

Pourquoi est-il nécessaire de passer des pointeurs lors de l'utilisation de bibliothèques Go et Viper? Pourquoi est-il nécessaire de passer des pointeurs lors de l'utilisation de bibliothèques Go et Viper? Apr 02, 2025 pm 04:00 PM

GO POINTER SYNTAXE ET ATTENDRE DES PROBLÈMES DANS LA BIBLIOTHÈQUE VIPER Lors de la programmation en langage Go, il est crucial de comprendre la syntaxe et l'utilisation des pointeurs, en particulier dans ...

Le langage GO est inefficace dans le traitement de l'accès à URL massif, comment l'optimiser? Le langage GO est inefficace dans le traitement de l'accès à URL massif, comment l'optimiser? Apr 02, 2025 am 10:15 AM

Stratégie d'optimisation des performances pour l'accès à URL massif du langage GO Cet article propose une solution d'optimisation des performances pour le problème de l'utilisation du langage GO pour traiter l'accès massif de l'URL. Programmes existants de CSV ...

Comment implémenter des opérations sur les listes liées Linux Iptables à Golang? Comment implémenter des opérations sur les listes liées Linux Iptables à Golang? Apr 02, 2025 am 10:18 AM

Utilisation de Golang pour implémenter Linux ...

See all articles