Go では、日付と時刻を比較する方法がいくつかあります。これを実現する方法は次のとおりです:
時間パッケージの使用:
時間パッケージは、比較などの時間情報を操作するメソッドを提供します。時刻は、Before、After、および Equal メソッドを使用して比較できます。 Sub メソッドを使用して 2 つのインスタントを減算し、Duration を求めることもできます。 Add メソッドは、Time と Duration を組み合わせて、新しい Time を生成します。
例:
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) }
以上がGo で日付と時刻を比較するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。