Maison > développement back-end > Golang > Quelle est la méthode pour utiliser le langage Go pour déterminer si l'heure est hier ?

Quelle est la méthode pour utiliser le langage Go pour déterminer si l'heure est hier ?

PHPz
Libérer: 2024-03-23 22:18:04
original
618 Les gens l'ont consulté

Quelle est la méthode pour utiliser le langage Go pour déterminer si lheure est hier ?

Comment utiliser le langage Go pour déterminer si une heure est hier

Dans le langage Go, nous pouvons déterminer si une heure est hier en obtenant l'heure actuelle puis en soustrayant 24 heures. Voici un exemple de code spécifique :

package main

import (
    "fmt"
    "time"
)

func isYesterday(t time.Time) bool {
    yesterday := time.Now().Add(-24 * time.Hour)
    year, month, day := yesterday.Date()
    yesterdayStart := time.Date(year, month, day, 0, 0, 0, 0, yesterday.Location())
    yesterdayEnd := time.Date(year, month, day, 23, 59, 59, 999999999, yesterday.Location())

    return t.After(yesterdayStart) && t.Before(yesterdayEnd)
}

func main() {
    t := time.Date(2022, 1, 20, 12, 0, 0, 0, time.UTC)
    if isYesterday(t) {
        fmt.Println("输入的时间是昨天")
    } else {
        fmt.Println("输入的时间不是昨天")
    }
}
Copier après la connexion

Dans le code ci-dessus, nous définissons d'abord une fonction nommée isYesterday, qui accepte un paramètre de type time.Time et renvoie un booléen. valeur indiquant si l’heure est hier. À l'intérieur de la fonction, nous obtenons d'abord l'heure actuelle et soustrayons 24 heures, puis créons l'heure de début et l'heure de fin d'hier. Enfin, nous déterminons si l'heure saisie correspond à hier en comparant si elle se situe dans la plage horaire d'hier. isYesterday的函数,该函数接受一个time.Time类型的参数,并返回一个布尔值表示该时间是否为昨天。在函数内部,我们首先获取当前时间并减去24小时,然后创建昨天的起始时间和结束时间。最后,我们通过比较输入的时间是否在昨天的时间范围内来判断该时间是否为昨天。

main函数中,我们创建了一个时间对象t,并调用isYesterday

Dans la fonction main, nous créons un objet temporel t et appelons la fonction isYesterday pour déterminer si l'heure est hier. Sur la base de la valeur booléenne renvoyée, nous générons le résultat correspondant.

Grâce aux exemples de code ci-dessus, nous pouvons utiliser le langage Go pour déterminer si une heure correspond à hier, ce qui permet un traitement du temps et un jugement logique plus flexibles. 🎜

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal