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

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

PHPz
PHPzoriginal
2023-04-06 08:53:56852parcourir

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)
}

Exemple de sortie :

Current time: 2021-09-05 15:22:49.2706547 +0800 CST m=+0.001998701
  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)
}

Exemple de sortie :

Parsed time: 2021-09-05 15:30:00 +0000 UTC
  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)
}

Exemple de sortie :

Unix time: 2021-09-05 08:00:00 +0000 UTC
  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)
}

Exemple de sortie :

Duration: 10s
  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...")
}

Exemple de sortie :

Start...
End...

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:
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
Article précédent:Comment apprendre le golangArticle suivant:Comment apprendre le golang