Cara menggunakan bahasa Go untuk menentukan sama ada masa adalah semalam
Dalam bahasa Go, kita boleh menentukan sama ada masa itu semalam dengan mendapatkan masa semasa dan kemudian menolak 24 jam. Berikut ialah contoh kod khusus:
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("输入的时间不是昨天") } }
Dalam kod di atas, kami mula-mula mentakrifkan fungsi bernama isYesterday
, yang menerima parameter jenis time.Time
dan mengembalikan Boolean nilai yang menunjukkan sama ada masa itu semalam. Di dalam fungsi, kita mula-mula mendapatkan masa semasa dan menolak 24 jam, kemudian mencipta masa mula dan masa tamat semalam. Akhir sekali, kami menentukan sama ada masa yang dimasukkan adalah semalam dengan membandingkan sama ada dalam julat masa semalam. isYesterday
的函数,该函数接受一个time.Time
类型的参数,并返回一个布尔值表示该时间是否为昨天。在函数内部,我们首先获取当前时间并减去24小时,然后创建昨天的起始时间和结束时间。最后,我们通过比较输入的时间是否在昨天的时间范围内来判断该时间是否为昨天。
在main
函数中,我们创建了一个时间对象t
,并调用isYesterday
main
, kami mencipta objek masa t
dan memanggil fungsi isYesterday
untuk menentukan sama ada masa itu semalam. Berdasarkan nilai Boolean yang dikembalikan, kami mengeluarkan hasil yang sepadan. Melalui contoh kod di atas, kita boleh menggunakan bahasa Go untuk menentukan sama ada masa adalah semalam, membolehkan pemprosesan masa dan pertimbangan logik yang lebih fleksibel. 🎜Atas ialah kandungan terperinci Apakah kaedah menggunakan bahasa Go untuk menentukan sama ada masa itu semalam?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!