Maison  >  Article  >  développement back-end  >  Quelques méthodes d'utilisation du package Go Language Time

Quelques méthodes d'utilisation du package Go Language Time

尚
avant
2019-11-27 15:31:252683parcourir

Quelques méthodes d'utilisation du package Go Language Time

Le package time de Go est l'un des packages de la bibliothèque standard

Inutile de dire que c'est presque l'un des packages qui doit être utilisé pour le développement. La documentation du package time se trouve à l'adresse : (Recommandé : go tutoriel vidéo)

http://golang.org/pkg/time/

Regardez le godoc document, le maximum Le type de données est Time. Ce type de Time peut être exprimé aussi petit que la nanoseconde (micromilliseconde, un milliardième de seconde).

Quelques méthodes dutilisation du package Go Language Time

Le temps est comparé à l'aide des méthodes Avant, Après et Égal. Jetez un œil à After :

func (t Time) After (u Time) bool

Très bien, le type renvoyé est bool, ce dont nous avons besoin.

La méthode Sub renvoie la distance temporelle entre deux points temporels. En regardant l'image ci-dessus, vous pouvez voir qu'elle renvoie une structure Duration. Le type et le fonctionnement spécifiques de cette structure sont également dans godoc

La méthode Add et la méthode Sub sont opposées. Pour obtenir la distance temporelle d entre t0 et t1, utilisez Sub. Pour ajouter d à t0 pour obtenir t1, utilisez la méthode Add

IsZero : La méthode Add. le point temporel zéro est le 1er janvier, année 1, 00:00:00 UTC, cette fonction détermine si une heure est le point temporel zéro

Local, UTC et Ln sont utilisés pour afficher et calculer l'heure régionale.

Ce qui suit est un aperçu direct de l'utilisation du temps à partir de plusieurs exigences

1 Veuillez saisir l'horodatage de l'heure actuelle , puis mettre l'horodatage Le format est sous la forme année, mois, jour, heure, minute et seconde

package main
 
import (
    "fmt"
    "time"
)
 
func main() {
    //时间戳
    t := time.Now().Unix()
    fmt.Println(t)
     
    //时间戳到具体显示的转化
    fmt.Println(time.Unix(t, 0).String())
     
    //带纳秒的时间戳
    t = time.Now().UnixNano()
    fmt.Println(t)
    fmt.Println("------------------")
     
    //基本格式化的时间表示
    fmt.Println(time.Now().String())
     
    fmt.Println(time.Now().Format("2006year 01month 02day"))
 
}

Affichage :

Quelques méthodes dutilisation du package Go Language Time

Surtout la fonction Format, vous pouvez bien l'utiliser

2 Afficher le jour de la semaine en cours ?

package main
 
import (
    "fmt"
    "time"
)
 
func main() {
    //时间戳
    t := time.Now()
    fmt.Println(t.Weekday().String())
 
}

Quelques méthodes dutilisation du package Go Language Time

Il n'y a aucune description de ce type Weekday dans le document !! Pas question, vous pouvez le voir en regardant directement le code :

Quelques méthodes dutilisation du package Go Language Time

Weekday a une méthode String()

D'accord, après avoir vu ceci, nous avons une supposition :

Quand une fonction String() est défini dans une structure Quand, fmt.Println() appellera String

L'exemple est le suivant :

package main
 
import (
    "fmt"
)
 
type MyStruct struct{
}
 
func (d MyStruct)String() string {return "mystruct"}
 
func main() {
    me := new(MyStruct)
    fmt.Println(me)
 
}

Quelques méthodes dutilisation du package Go Language Time

Pour plus de connaissances, allez , veuillez suivre la colonne Tutoriel de langue Go .

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer