ホームページ > バックエンド開発 > Golang > Go で日付と時刻を比較するには?

Go で日付と時刻を比較するには?

DDD
リリース: 2024-12-20 19:01:09
オリジナル
884 人が閲覧しました

How to Compare Dates and Times in Go?

Go での日付と時刻の比較

Go では、日付と時刻を比較する方法がいくつかあります。これを実現する方法は次のとおりです:

時間パッケージの使用:

時間パッケージは、比較などの時間情報を操作するメソッドを提供します。時刻は、Before、After、および Equal メソッドを使用して比較できます。 Sub メソッドを使用して 2 つのインスタントを減算し、Duration を求めることもできます。 Add メソッドは、Time と Duration を組み合わせて、新しい Time を生成します。

例:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート