Maison  >  Article  >  développement back-end  >  Comment déterminer le jour de la semaine à Golang

Comment déterminer le jour de la semaine à Golang

PHPz
PHPzoriginal
2023-04-05 13:49:261498parcourir

Golang est un très excellent langage de programmation hautes performances. Sa syntaxe est simple et facile à apprendre, facile à utiliser, et il présente également les caractéristiques d'une concurrence élevée et d'une faible latence. Dans la programmation Golang, nous rencontrons souvent le besoin de déterminer le jour de la semaine pour une certaine date. Alors, comment déterminer le jour de la semaine en Golang ? Cet article vous le présentera en détail.

Dans Golang, vous pouvez utiliser le package time pour mettre en œuvre le calcul et le jugement de l'heure et de la date. Le package time fournit la fonction Weekday() pour déterminer le jour de la semaine auquel correspond une certaine date. Le type de valeur de retour de Weekday() est le type Weekday et le type Weekday est un alias de type int, allant de 0 à 6, correspondant à dimanche - samedi.

Alors, regardons un exemple :

package main

import (
    "fmt"
    "time"
)

func main() {
    t := time.Now()
    weekday := t.Weekday()
    fmt.Println("Today is ", weekday)
}

L'exécution de ce code affichera : Aujourd'hui, nous sommes lundi.

Dans le programme ci-dessus, nous utilisons d'abord la fonction time.Now() pour obtenir l'heure actuelle, puis appelons la fonction Weekday() pour obtenir le jour de la semaine, et enfin générons le résultat.

En plus d'obtenir le jour de la semaine de l'heure actuelle, nous pouvons également spécifier une date pour déterminer le jour de la semaine. Un exemple est le suivant :

package main

import (
    "fmt"
    "time"
)

func main() {
    t := time.Date(2022, 11, 11, 0, 0, 0, 0, time.Local)
    weekday := t.Weekday()
    fmt.Println("2022-11-11 is ", weekday)
}

L'exécution de ce code affichera : 2022-11-11 est vendredi.

Dans le programme ci-dessus, nous utilisons la fonction time.Date() pour spécifier une date, puis appelons la fonction Weekday() pour obtenir le jour de la semaine, et enfin afficher le résultat.

En plus d'utiliser la fonction Weekday() pour obtenir le jour de la semaine, vous pouvez également utiliser la fonction Format() pour obtenir le jour de la semaine. L'exemple est le suivant :

package main

import (
    "fmt"
    "time"
)

func main() {
    t := time.Now()
    weekday := t.Format("Monday")
    fmt.Println("Today is ", weekday)
}

L'exécution de ce code affichera le résultat. : C'est lundi aujourd'hui.

Dans le programme ci-dessus, nous utilisons d'abord la fonction time.Now() pour obtenir l'heure actuelle, puis appelons la fonction Format() pour transmettre la chaîne formatée "Lundi" pour obtenir le jour de la semaine, et enfin afficher le résultat.

En plus de "Lundi", la fonction Format() prend également en charge "Mon", "Monday", "Mon Jan 2 15:04:05 -0700 MST 2006" et d'autres chaînes de format.

A travers les exemples ci-dessus, nous pouvons voir qu'il est très simple de déterminer le jour de la semaine à Golang. Dans la programmation réelle, il nous suffit de choisir la manière appropriée d'obtenir le jour de la semaine en fonction de nos propres besoins.

Cet article présente la méthode de détermination du jour de la semaine d'une date dans Golang. Cette méthode est simple et directe, le code est très lisible et peut essentiellement répondre aux besoins de la plupart des scénarios. Cependant, pour les formats de date spéciaux, comme les coutumes de certains pays, nous devons utiliser d'autres méthodes pour y parvenir. Cependant, pour la plupart des scénarios d'application, grâce à l'introduction de cet article, les lecteurs devraient être en mesure d'avoir une bonne compréhension de la méthode d'implémentation du jour de la semaine pour les dates en Golang.

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