ホームページ >バックエンド開発 >Golang >Golang の時間を設定する

Golang の時間を設定する

WBOY
WBOYオリジナル
2023-05-27 12:42:081063ブラウズ

Golang を使用して時刻を設定するにはどうすればよいですか?

Golang (Go とも呼ばれる) は、そのシンプルさと効率性から開発者の間で人気のある新しいプログラミング言語です。 Go では、日付と時刻を簡単に設定および処理できます。

今回はGolangを使って時刻を設定する方法を紹介します。次のトピックについて説明します。

  1. Golang で時間を表現する方法
  2. 現在時刻を設定する方法
  3. 指定された日付と時刻を設定する方法
  4. 時間の計算方法
  5. 時間を文字列に変換する方法
  6. 文字列から時間を解析する方法
  7. Golang で時間を表現する方法

Golang で時間を表す一般的な方法は、1970 年 1 月 1 日の UTC からの秒数であるタイムスタンプを使用することです。 Golang では、タイムスタンプは int64 型の整数であり、単位はナノ秒です。

さらに、Go には特定の時点を表す time.Time 型があります。タイムスタンプを時間型に変換することで、特定の時点を表すことができます。

  1. 現在時刻の設定方法

Go で現在時刻を取得する方法は、 time.Now() 関数を使用することです。この関数は、現在の時点を表す time.Time 型の値を返します。

次に、time.Now() の使用例を示します。

package main

import (
    "fmt"
    "time"
)

func main() {
    now := time.Now()
    fmt.Println(now)
}

上の例では、time.Now() を使用して現在時刻を取得し、出力します。

  1. 指定した日付と時刻を設定する方法

指定した日付と時刻を設定するには、time.Date() 関数を使用します。この関数は、年、月、日、時、分、秒、およびナノ秒の 7 つのパラメータを受け入れ、指定された時点を表す time.Time 型の値を返します。

以下は time.Date() の使用例です:

package main

import (
    "fmt"
    "time"
)

func main() {
    d := time.Date(2021, time.July, 14, 12, 0, 0, 0, time.UTC)
    fmt.Println(d)
}

上の例では、time.Date() を使用して特定の時点、つまり 2021 年 7 月を設定します。 14日正午。次に、この時点を印刷します。

  1. 時間の計算方法

Golang では、 time.Add() 関数と time.Sub() 関数を使用して時間を加算および減算できます。

time.Add() 関数は、Duration タイプのパラメーターを受け取り、Duration を追加した後の時点を表す新しい time.Time タイプの値を返します。

time.Sub() 関数は、time.Time 型のパラメーターを受け取り、2 つの時点間の時間差を表す、Duration 型の値を返します。

以下は、time.Add() と time.Sub() の使用例です。

package main

import (
    "fmt"
    "time"
)

func main() {
    now := time.Now()
    fmt.Println(now)
    
    future := now.Add(24 * time.Hour)
    fmt.Println(future)
    
    duration := future.Sub(now)
    fmt.Println(duration)
}

上の例では、time.Add() を使用して現在時刻 24 を追加しています。時間の場合、次の 24 時間の時点が取得されます。次に、time.Sub() を使用して、現在時刻と今後 24 時間の時差を計算します。最後に結果を印刷します。

  1. 時間を文字列に変換する方法

Golang では、 time.Format() 関数を使用して時間を文字列に変換できます。この関数は、時間出力の形式を表す文字列型パラメータを受け入れます。

次に、time.Format() の使用例を示します。

package main

import (
    "fmt"
    "time"
)

func main() {
    now := time.Now()
    fmt.Println(now.Format("2006-01-02 15:04:05"))
}

上の例では、time.Format() を使用して、現在の時刻を文字列にフォーマットします。時刻出力の形式は「2006-01-02 15:04:05」です。この形式は固定されています。詳細については、時刻パッケージのドキュメントを確認してください。

  1. 文字列から時間を解析する方法

Golang では、 time.Parse() 関数を使用して文字列から時間を解析できます。この関数は 2 つのパラメータを受け入れます。1 つは時刻の文字列形式を表す文字列型のパラメータで、もう 1 つは時刻入力の形式を表す文字列型のパラメータです。

以下は time.Parse() の使用例です:

package main

import (
    "fmt"
    "time"
)

func main() {
    s := "2021-07-14 12:00:00"
    d, err := time.Parse("2006-01-02 15:04:05", s)
    if err != nil {
        fmt.Println("parse time error:", err)
    } else {
        fmt.Println(d)
    }
}

上の例では、time.Parse() を使用して文字列「2021-07-」から値を取得します。 14 12:00 :00」はタイムポイントを解析します。時刻入力の形式は「2006-01-02 15:04:05」で、time.Format() 関数で使用される形式と同じです。解析エラーが発生した場合は、非 nil エラーが返されます。解析が成功すると、解析された時点を表す time.Time 型の値が返されます。

まとめ

今回はGolangを使って時刻を設定する方法を紹介しました。 Golang で時間を表現する方法、現在時刻を設定する方法、指定した日付と時刻を設定する方法、時間の計算を実行する方法、時間を文字列に変換する方法、文字列から時間を解析する方法を紹介しました。この記事がお役に立てば幸いです。

以上がGolang の時間を設定するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。