Perbandingan Masa dalam Go
Untuk membandingkan tarikh dan masa dalam Go, gunakan pakej masa standard. Antara mukanya merangkumi pelbagai kaedah untuk manipulasi temporal.
Perbandingan Tarikh dan Masa:
Contoh Penggunaan:
Pertimbangkan senario di mana anda ingin menentukan sama ada titik masa tertentu berada dalam julat yang ditetapkan. Coretan kod berikut menunjukkan cara untuk mencapai perkara ini menggunakan pakej masa:
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, ".") } }
Dalam contoh ini, fungsi inTimeSpan kembali benar jika masa semakan berada dalam julat masa mula dan tamat. Fungsi utama kemudiannya mempamerkan penggunaan fungsi ini dengan menghuraikan nilai masa wakil dan menilai hubungannya dengan julat yang ditentukan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membandingkan Tarikh dan Masa dengan Cekap dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!