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("输入的时间不是昨天") } }
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
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!