Go 中的時間比較
要比較 Go 中的日期和時間,請使用標準時間包。它的介麵包含多種時間操作方法。
日期和時間比較:
範例用法:
考慮一個場景,您想要確定特定時間點是否落在規定範圍內。以下程式碼片段示範如何使用 time 套件來實現此目的:
import ( "fmt" "time" ) func inTimeSpan(start, end, check time.Time) bool { return check.After(start) && check.Before(end) } func main() { start, _ := time.Parse(time.RFC822, "01 Jan 15 10:00 UTC") end, _ := time.Parse(time.RFC822, "01 Jan 16 10:00 UTC") in, _ := time.Parse(time.RFC822, "01 Jan 15 20:00 UTC") out, _ := time.Parse(time.RFC822, "01 Jan 17 10:00 UTC") if inTimeSpan(start, end, in) { fmt.Println(in, "is between", start, "and", end, ".") } if !inTimeSpan(start, end, out) { fmt.Println(out, "is not between", start, "and", end, ".") } }
在此範例中,如果檢查時間落在開始和結束時間範圍內,則 inTimeSpan 函數傳回 true。然後,主函數透過解析代表性時間值並評估它們與指定範圍的關係來展示該函數的用法。
以上是如何在 Go 中有效比較日期和時間?的詳細內容。更多資訊請關注PHP中文網其他相關文章!