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
Type パラメータを受け取り、戻り値を返します。時刻が昨日かどうかを示すブール値。関数内では、まず現在時刻を取得して 24 時間を減算し、昨日の開始時刻と終了時刻を作成します。最後に、入力された時間が昨日の時間範囲内であるかどうかを比較して、昨日であるかどうかを判断します。
main
関数では、時刻オブジェクト t
を作成し、isYesterday
関数を呼び出して、時刻が昨日かどうかを判断します。返されたブール値に基づいて、対応する結果を出力します。
上記のコード例を通じて、Go 言語を使用して時刻が昨日であるかどうかを判断し、より柔軟な時刻処理と論理的判断を実行できます。
以上がGo言語を使って時刻が昨日かどうかを判断する方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。