利用Go語言判斷時間是否為昨天的方法
在Go語言中,我們可以透過取得當前時間,然後減去24小時的方式來判斷一個時間是否為昨天。以下是具體的程式碼範例:
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("输入的时间不是昨天") } }
在上面的程式碼中,我們首先定義了一個名為isYesterday
的函數,該函數接受一個time.Time
類型的參數,並傳回布林值表示該時間是否為昨天。在函數內部,我們首先取得當前時間並減去24小時,然後建立昨天的起始時間和結束時間。最後,我們透過比較輸入的時間是否在昨天的時間範圍內來判斷該時間是否為昨天。
在main
函數中,我們建立了一個時間物件t
,並呼叫isYesterday
函數來判斷該時間是否為昨天。根據傳回的布林值,我們輸出相應的結果。
透過上述程式碼範例,我們可以利用Go語言來判斷一個時間是否為昨天,從而進行更靈活的時間處理和邏輯判斷。
以上是利用Go語言判斷時間是否為昨天的方法是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!