在 Go 中,有多種方法來比較日期和時間。以下是實現它的方法:
使用時間包:
時間包提供了處理時間資訊的方法,包括比較。可以使用 Before、After 和 Equal 方法來比較時間點。您也可以使用 Sub 方法減去兩個瞬間,從而得到 Duration。 Add 方法結合了時間和持續時間,產生一個新的時間。
範例:
import ( "fmt" "time" ) 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, ".") } } func inTimeSpan(start, end, check time.Time) bool { return check.After(start) && check.Before(end) }
以上是如何在 Go 中比較日期和時間?的詳細內容。更多資訊請關注PHP中文網其他相關文章!