Dalam Go, terdapat beberapa cara untuk membandingkan tarikh dan masa. Begini cara anda boleh mencapainya:
Menggunakan Pakej masa:
Pakej masa menawarkan kaedah untuk bekerja dengan maklumat masa, termasuk perbandingan. Seketika masa boleh dibandingkan menggunakan kaedah Sebelum, Selepas, dan Sama. Anda juga boleh menggunakan kaedah Sub untuk menolak dua saat, menghasilkan Tempoh. Kaedah Tambah menggabungkan Masa dan Tempoh, menghasilkan Masa baharu.
Contoh:
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) }
Atas ialah kandungan terperinci Bagaimana untuk Membandingkan Tarikh dan Masa dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!