Maison  >  Article  >  développement back-end  >  golang secondes à la fois

golang secondes à la fois

WBOY
WBOYoriginal
2023-05-13 11:33:36809parcourir

Le langage Go (Golang) est un langage de programmation open source multiplateforme. Sa plus grande caractéristique est son efficacité, sa simplicité et ses capacités d'itération rapide. La conception de la fonction de traitement du temps est également très puissante, notamment la conversion des secondes en temps, ce qui est très simple et pratique. Cet article expliquera comment convertir les secondes en temps dans Golang.

Dans le langage Go, le traitement du temps repose principalement sur le package time, qui fournit un grand nombre de fonctions et de types de traitement du temps. Parmi eux, le type time.Duration représente l'intervalle de temps en nanosecondes ; le type time.Time représente le point temporel, y compris l'année, le mois, le jour, l'heure, la minute, la seconde, la nanoseconde et d'autres informations.

Pour convertir des secondes en temps, vous devez utiliser la méthode time.Unix(), dont le prototype de fonction est le suivant :

func Unix(sec int64, nsec int64) Time

où sec représente le nombre de secondes et nsec représente le nombre de nanosecondes. Cette méthode convertit les secondes et les nanosecondes en temps. Les secondes sont des décalages par rapport à l'heure Unix (1970-01-01 00:00:00 UTC). Lorsque vous appelez cette méthode, vous devez fournir le nombre de secondes et de nanosecondes, les nanosecondes pouvant être ignorées (réglées simplement sur 0).

Voici un exemple de code complet :

package main

import (
    "fmt"
    "time"
)

func main() {
    sec := int64(1631149512)
    t := time.Unix(sec, 0)

    fmt.Println(t)
    fmt.Println(t.Year())
    fmt.Println(t.Month())
    fmt.Println(t.Day())
    fmt.Println(t.Hour())
    fmt.Println(t.Minute())
    fmt.Println(t.Second())
}

Ce code convertit les secondes (1631149512) en temps, puis imprime l'année, le mois, le jour, l'heure, la minute, la seconde et d'autres informations. Le résultat de sortie est le suivant :

2021-09-09 07:18:32 +0000 UTC
2021
September
9
7
18
32

Comme vous pouvez le voir dans l'exemple ci-dessus, la conversion des secondes en temps est très simple, il suffit d'appeler la méthode time.Unix(). Ensuite, vous pouvez utiliser différentes méthodes du type time.Time pour obtenir différentes parties du point temporel.

Pour résumer, cet article présente la méthode de conversion des secondes en temps dans Golang. Utilisez la méthode time.Unix() pour convertir les secondes et les nanosecondes en temps, les nanosecondes pouvant être ignorées. Pour diverses opérations sur le temps, vous pouvez utiliser différentes méthodes du type time.Time. Le traitement du temps de Golang est très puissant et son expression est également très simple. Il vaut la peine d'être appris et utilisé par la majorité des développeurs.

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