Maison  >  Article  >  développement back-end  >  Comment déterminer l'heure d'hier en langage Go ?

Comment déterminer l'heure d'hier en langage Go ?

WBOY
WBOYoriginal
2024-03-25 09:15:04799parcourir

Comment déterminer lheure dhier en langage Go ?

Le langage Go est un langage de programmation avec une efficacité de développement élevée et d'excellentes performances. Il fournit une riche bibliothèque standard et peut facilement gérer l'heure et la date. Dans le développement réel, nous sommes souvent confrontés au besoin de déterminer si une heure est hier. Cet article explique comment utiliser la bibliothèque de traitement du temps dans le langage Go pour déterminer si une heure donnée est hier et donne des exemples de code spécifiques.

Dans le langage Go, les fonctions et méthodes liées au traitement du temps se trouvent sous le package time. Le type d'heure dans le langage Go est time.Time, qui est une structure qui contient des champs tels que l'année, le mois, le jour, l'heure, la minute et la seconde. Pour déterminer si une heure correspond à hier, nous pouvons utiliser les méthodes et fonctions du package time pour la compléter.

Tout d'abord, nous devons obtenir l'heure actuelle, puis obtenir l'année, le mois et le jour de l'heure donnée, puis soustraire 1 de l'année, du mois et du jour de l'heure actuelle pour obtenir la date d'hier. Enfin, comparez l'année, le mois et le jour de l'heure donnée avec la date d'hier. S'ils sont identiques, cela signifie que l'heure donnée est hier.

Ce qui suit est un exemple de code de langue Go spécifique :

package main

import (
    "fmt"
    "time"
)

func isYesterday(t time.Time) bool {
    now := time.Now()
    yesterday := now.AddDate(0, 0, -1)

    return t.Year() == yesterday.Year() && t.Month() == yesterday.Month() && t.Day() == yesterday.Day()
}

func main() {
    givenTime := time.Date(2022, time.July, 15, 0, 0, 0, 0, time.UTC)
    fmt.Println("给定时间:", givenTime)

    if isYesterday(givenTime) {
        fmt.Println("给定时间是昨天")
    } else {
        fmt.Println("给定时间不是昨天")
    }
}

Dans l'exemple de code ci-dessus, une fonction isYesterday est d'abord définie, qui accepte un paramètre de type time.Time t et est utilisée pour déterminer si une heure donnée t est hier. Dans la fonction main main, nous attribuons une heure donnée à gaveTime, puis appelons la fonction isYesterday pour porter un jugement et afficher le résultat.

En exécutant le code ci-dessus, le temps et les résultats de jugement donnés peuvent être générés. Si l'heure donnée est hier, le résultat de sortie est "L'heure donnée est hier", sinon le résultat de sortie est "L'heure donnée n'est pas hier".

En bref, grâce aux méthodes et fonctions fournies par le package time dans le langage Go, on peut facilement déterminer si une heure est hier. Dans le développement réel, des opérations de traitement plus longues peuvent être effectuées sur cette base pour répondre aux besoins de développement.

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