Maison  >  Article  >  développement back-end  >  Comment déterminer si l’heure est celle de la veille en langage Go ?

Comment déterminer si l’heure est celle de la veille en langage Go ?

WBOY
WBOYoriginal
2024-03-24 11:54:04472parcourir

Comment déterminer si l’heure est celle de la veille en langage Go ?

Comment déterminer si l'heure est celle de la veille en langage Go ?

En langage Go, nous avons souvent besoin d'opérer et de juger des dates et des heures. Parfois, nous devons déterminer si une heure donnée correspond à la veille, ce qui est très courant dans certains scénarios de demande. Cet article explique comment déterminer si l'heure est la veille en langage Go et fournit des exemples de code spécifiques.

Tout d'abord, nous devons importer le package "time" dans la bibliothèque standard du langage Go pour faciliter les opérations temporelles. Le code est le suivant :

import (
    "time"
)

Ensuite, nous devons écrire une fonction qui accepte un paramètre de type time.Time puis détermine si l'heure est celle du jour précédent. Voici l'exemple de code complet :

package main

import (
    "fmt"
    "time"
)

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

    year, month, day := t.Date()
    yearNow, monthNow, dayNow := yesterday.Date()

    if year == yearNow && month == monthNow && day == dayNow {
        return true
    }

    return false
}

func main() {
    t := time.Date(2022, time.September, 21, 0, 0, 0, 0, time.UTC)
    if isYesterday(t) {
        fmt.Println("给定的时间是昨天!")
    } else {
        fmt.Println("给定的时间不是昨天!")
    }
}

Dans le code ci-dessus, nous définissons une fonction appelée isYesterday, qui accepte un paramètre t de type time.Time et renvoie une valeur booléenne indiquant si l'heure donnée pour la journée précédente. Nous obtenons d’abord l’heure actuelle maintenant, puis l’heure d’hier jusqu’à maintenant.AddDate(0, 0, -1). Ensuite, nous comparons le paramètre t avec l'année, le mois et le jour d'hier s'ils sont égaux, cela signifie que l'heure donnée est le jour précédent et renvoie true sinon, renvoie false ;

Dans la fonction principale, nous créons une heure t, puis appelons la fonction isYesterday pour déterminer si l'heure correspond au jour précédent et affichons le résultat.

Résumé : Grâce à l'introduction et aux exemples de code de cet article, vous devriez maintenant savoir comment déterminer si l'heure est la veille en langage Go. J'espère que cela t'aides!

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