Maison développement back-end Golang Comment utiliser l'heure et la date dans Go ?

Comment utiliser l'heure et la date dans Go ?

May 10, 2023 pm 05:55 PM
时间(time) 日期(date) go语言(golang)

Go est un langage de programmation rapide avec de nombreuses bibliothèques intégrées utiles. Dans le travail de développement réel, le traitement de l'heure et de la date est crucial. Go fournit de puissantes fonctions de traitement de l'heure et de la date, permettant aux développeurs de calculer et de traiter facilement l'heure et les dates. Cet article explique comment utiliser l'heure et la date dans Go.

Bases de l'heure et de la date

Dans Go, l'heure et la date sont représentées par des variables de type time.Time. Ce type contient des informations telles que l'année, le mois, le jour, l'heure, la minute, la seconde et le fuseau horaire. La manière habituelle de le créer est d’appeler la fonction time.Now(), qui renverra une variable de type time.Time de l’heure actuelle.

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

Sortie formatée de l'heure et de la date

Dans Go, nous pouvons contrôler le format de sortie de l'heure. Variables de type Time via la chaîne de format. Par exemple :

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

Parmi eux, 2006, 01, 02, 15, 04 et 05 sont des nombres spéciaux, qui représentent respectivement l'année, le mois, le jour, l'heure, la minute et la seconde. Cela a été décidé par le fondateur du langage Go, Ken Thompson, lorsqu'il a conçu la bibliothèque de temps. Il pensait que cela réduirait les erreurs causées par le formatage de l'heure.

En plus de ces nombres spéciaux, la chaîne de format peut également contenir d'autres caractères, tels que des espaces, des traits d'union, des deux-points, etc.

Calculs d'addition et de soustraction de l'heure et de la date

Dans Go, nous pouvons utiliser les fonctions Add() et Sub() pour ajouter et soustraire des heures et des dates.

t1 := time.Now()
t2 := t1.Add(1 * time.Hour)
t3 := t1.AddDate(1, 0, 0)    // 将t1加1年
t4 := t1.Sub(t2)
fmt.Println(t1)
fmt.Println(t2)
fmt.Println(t3)
fmt.Println(t4)
Copier après la connexion

Dans le code ci-dessus, t2 représente le temps après t1 plus 1 heure, t3 représente le temps après t1 plus 1 an et t4 représente la différence de temps entre t2 et t1.

Comparaison de l'heure et de la date

Dans Go, nous pouvons utiliser les fonctions Before(), Equal() et After() pour comparer l'ordre de deux heures et dates.

t1 := time.Now()
t2 := t1.Add(1 * time.Hour)
fmt.Println(t1.Before(t2))
fmt.Println(t1.Equal(t2))
fmt.Println(t1.After(t2))
Copier après la connexion

Dans le code ci-dessus, la fonction Before() renvoie true pour indiquer que t1 est avant t2, la fonction Equal() renvoie true pour indiquer que t1 et t2 sont égaux et la fonction After() renvoie true pour indiquer que t1 est après t2.

Horodatage Unix

En informatique, l'horodatage Unix (horodatage unix) fait référence à toutes les secondes du 1er janvier 1970, 00:00:00 à l'heure actuelle, c'est-à-dire dans combien de secondes. Dans Go, nous pouvons utiliser la fonction Unix() pour convertir une variable de type time.Time en un horodatage Unix de type int64.

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

En plus de la fonction Unix(), Go fournit également la fonction UnixNano(), qui peut convertir le temps en nanosecondes du 1er janvier 1970, 00:00:00 à l'heure actuelle.

Résumé

Le traitement de l'heure et de la date est très important Dans Go, nous pouvons utiliser la bibliothèque de temps intégrée pour calculer et traiter facilement l'heure et la date. Cet article présente les bases de l'utilisation de l'heure et de la date dans Go, y compris la sortie formatée de l'heure et de la date, les calculs d'addition et de soustraction, les comparaisons et les horodatages Unix. Les développeurs peuvent utiliser ces fonctions de manière flexible en fonction de leurs propres besoins pour améliorer l'efficacité du développement.

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)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Vous avez un jeu croisé?
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

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)

Qu'est-ce qu'un champ datetime en Java ? Qu'est-ce qu'un champ datetime en Java ? Sep 04, 2023 pm 02:41 PM

Les champs d'heure sont des champs date/heure, tels que les mois de l'année ou les heures et les minutes. Ces champs sont représentés par l'interface TemporalField, que la classe ChronoField implémente. Voici la liste des différents champs d'heure pris en charge par la classe ChronoField pour les dates - Description du champ ALIGNED_DAY_OF_WEEK_IN_MONTH Ce champ représente le jour de la semaine du mois. ALIGNED_DAY_OF_WEEK_IN_YEAR Ce champ représente le jour aligné de la semaine de l'année. ALIGNED_WEEK_OF_MONTH Ce champ représente la semaine alignée du mois. ALIGNED_WEEK_OF_YEARCe champ indique

Golang peut-il être utilisé comme frontal ? Golang peut-il être utilisé comme frontal ? Jun 06, 2023 am 09:19 AM

Golang peut être utilisé comme frontal. Golang est un langage de programmation très polyvalent qui peut être utilisé pour développer différents types d'applications, y compris des applications frontales. En utilisant Golang pour écrire le front-end, vous pouvez vous débarrasser d'un front-end. série de problèmes causés par des langages tels que JavaScript. Par exemple, des problèmes tels qu'une mauvaise sécurité des types, de faibles performances et un code difficile à maintenir.

Golang est-il adapté à l'écriture de programmes de bureau ? Golang est-il adapté à l'écriture de programmes de bureau ? Jun 06, 2023 pm 01:38 PM

Golang n'est pas adapté à l'écriture de programmes de bureau. Ses fonctions ne sont pas aussi fluides et puissantes que celles de C# et C++. De plus, la bibliothèque GUI de Go n'est pas aussi facile à utiliser que C# et C/C++. Dans un avenir proche, Go est utilisé pour développer des programmes de bureau. La demande augmente.

Le golang est-il un langage de haut niveau ? Le golang est-il un langage de haut niveau ? Jun 06, 2023 pm 12:02 PM

Golang est un langage de haut niveau. Il s'agit d'une programmation plus proche du langage naturel et des formules mathématiques. Il est fondamentalement séparé du système matériel de la machine et écrit des programmes d'une manière plus facile à comprendre pour les gens. résoudre des problèmes pratiques dans le processus de développement de grands systèmes et prend en charge la concurrence, des spécifications unifiées, des performances simples et élégantes et puissantes. Son objectif principal est « d'avoir à la fois la vitesse de développement des langages dynamiques tels que Python et les performances et la sécurité. de langages compilés tels que C/C++."

Combien de mots-clés y a-t-il dans Golang ? Combien de mots-clés y a-t-il dans Golang ? Jun 05, 2023 pm 02:50 PM

Il existe 25 mots-clés golang, à savoir : 1. break; 2. default; 3. func; 5. select; 7. chan; go; 12. map; 13. struct; 14. else; 16. package; 18. fallthrough, etc.

Go Language Développement Websocket : comment gérer un grand nombre de connexions simultanées Go Language Développement Websocket : comment gérer un grand nombre de connexions simultanées Dec 14, 2023 pm 01:47 PM

Développement Websocket en langage Go : comment gérer un grand nombre de connexions simultanées Websocket est un protocole de communication en duplex intégral. Il établit une connexion persistante entre le navigateur et le serveur, permettant au serveur d'envoyer activement des messages au client, et le client peut le faire. utilisez également le La connexion envoie un message au serveur. En raison de son temps réel et de sa grande efficacité, Websocket a été largement utilisé dans la communication en temps réel, le chat instantané et d'autres scénarios. Cependant, dans les applications réelles, il est souvent nécessaire de gérer un grand nombre de connexions simultanées. dans le processus de développement

Comment utiliser l'heure et la date dans Go ? Comment utiliser l'heure et la date dans Go ? May 10, 2023 pm 05:55 PM

Go est un langage de programmation rapide doté de nombreuses bibliothèques intégrées utiles. Dans le travail de développement réel, le traitement de l’heure et de la date est crucial. Go fournit de puissantes fonctions de traitement de l'heure et de la date, permettant aux développeurs de calculer et de traiter facilement l'heure et les dates. Cet article explique comment utiliser l'heure et la date dans Go. Notions de base sur l'heure et la date Dans Go, l'heure et la date sont représentées par des variables de type time.Time. Ce type contient des informations telles que l'année, le mois, le jour, l'heure, la minute, la seconde et le fuseau horaire. La façon habituelle de le créer est d'appeler ti

Comment utiliser la file d'attente de messages dans Go ? Comment utiliser la file d'attente de messages dans Go ? May 11, 2023 pm 03:46 PM

La file d'attente de messages est un modèle d'architecture système courant, qui joue un rôle extrêmement important dans la gestion d'une concurrence élevée et du traitement des tâches asynchrones. Dans le langage Go, l'utilisation des files d'attente de messages est devenue très pratique et simple grâce à certaines bibliothèques et outils de files d'attente de messages open source. Cet article explique comment utiliser les files d'attente de messages dans Go, notamment les éléments suivants : Compréhension des files d'attente de messages Files d'attente de messages courantes Avantages et scénarios applicables d'utilisation des files d'attente de messages dans Go La bibliothèque de files d'attente de messages en langage Go montre comment utiliser les files d'attente de messages dans Go à travers un exemple. Utilisation de Message QueuingPrésentation de Message QueueMessage Queue

See all articles