Maison > développement back-end > Golang > Compréhension approfondie de la méthode du temps à Golang

Compréhension approfondie de la méthode du temps à Golang

PHPz
Libérer: 2023-04-06 09:53:02
original
962 Les gens l'ont consulté

Golang est un langage de programmation puissant qui offre aux développeurs diverses fonctionnalités et outils utiles. Lors du développement d’applications, le temps de traitement est une tâche cruciale. Il existe de nombreuses méthodes de traitement du temps dans Golang, et cet article présentera certaines des méthodes importantes.

Comment représenter le temps :

Dans Golang, le temps peut être représenté par le type time.Time. time.Le temps est déterminé par trois nombres entiers, à savoir l’année, le mois et le jour. La méthode de représentation spécifique est : time.Date (année, mois, jour, heure, minute, secondes, millisecondes, fuseau horaire), où le fuseau horaire peut être omis et exprimé comme fuseau horaire local.

Maintenant, examinons en profondeur les différentes méthodes de gestion du temps utiles dans Golang :

  1. time.Now

time.Now renvoie l'heure locale actuelle. Sa signature de fonction est : func Now() Time, et sa valeur de retour est l'heure locale actuelle. Voici l'exemple de code :

package main

import (
    "fmt"
    "time"
)

func main() {
    currentTime := time.Now()
    fmt.Println("Current time:", currentTime)
}
Copier après la connexion

Exemple de sortie :

Current time: 2021-09-05 15:22:49.2706547 +0800 CST m=+0.001998701
Copier après la connexion
  1. time.Parse

Dans Golang, vous pouvez utiliser la méthode time.Parse pour convertir une chaîne en heure. La signature de fonction de time.Parse est : func Parse(layout, value string) (Time, error), où layout représente la disposition temporelle à analyser et value représente la chaîne temporelle à analyser. Voici l'exemple de code :

package main

import (
    "fmt"
    "time"
)

func main() {
    layout := "2006-01-02 15:04:05"
    str := "2021-09-05 15:30:00"
    t, err := time.Parse(layout, str)
    if err != nil {
        fmt.Println(err)
        return
    }
    fmt.Println("Parsed time:", t)
}
Copier après la connexion

Exemple de sortie :

Parsed time: 2021-09-05 15:30:00 +0000 UTC
Copier après la connexion
  1. time.Unix

Dans Golang, vous pouvez utiliser la méthode time.Unix pour convertir l'horodatage Unix en heure. La signature de fonction de time.Unix est : func Unix(sec int64, nsec int64) Time, où sec représente le nombre de secondes et nsec représente le nombre de nanosecondes. Voici l'exemple de code :

package main

import (
    "fmt"
    "time"
)

func main() {
    sec := int64(1630848000)
    nsec := int64(0)
    t := time.Unix(sec, nsec)
    fmt.Println("Unix time:", t)
}
Copier après la connexion

Exemple de sortie :

Unix time: 2021-09-05 08:00:00 +0000 UTC
Copier après la connexion
  1. time.Duration

Dans Golang, vous pouvez utiliser time.Duration pour représenter une période de temps. La signature de fonction de time.Duration est : tapez Duration int64, qui représente une période de temps entière de 64 bits (nanosecondes). Voici l'exemple de code :

package main

import (
    "fmt"
    "time"
)

func main() {
    duration := time.Duration(10) * time.Second
    fmt.Println("Duration:", duration)
}
Copier après la connexion

Exemple de sortie :

Duration: 10s
Copier après la connexion
  1. time.Sleep

Dans Golang, vous pouvez utiliser la méthode time.Sleep pour faire une pause pendant un certain temps. La signature de fonction de time.Sleep est : func Sleep(d Duration). Voici l'exemple de code :

package main

import (
    "fmt"
    "time"
)

func main() {
    fmt.Println("Start...")
    time.Sleep(time.Duration(5) * time.Second)
    fmt.Println("End...")
}
Copier après la connexion

Exemple de sortie :

Start...
End...
Copier après la connexion

Voici quelques méthodes courantes de traitement du temps dans Golang, elles peuvent aider les développeurs à traiter le temps plus facilement et à convertir le temps dans différents formats.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal