ホームページ >バックエンド開発 >Golang >time.ParseDuration 関数を使用して、文字列を時間間隔に解析し、時間間隔とエラー情報を返します。

time.ParseDuration 関数を使用して、文字列を時間間隔に解析し、時間間隔とエラー情報を返します。

王林
王林オリジナル
2023-07-25 22:13:381018ブラウズ

time.ParseDuration 関数を使用して文字列を時間間隔に解析し、時間間隔とエラー情報を返します

時間は私たちの生活にとって不可欠な部分です。プログラミングでは、処理時間も非常に一般的な要件の 1 つです。 Go 言語の time パッケージは、時間を処理するための便利な関数をいくつか提供します。その中で、time.ParseDuration 関数は文字列を時間間隔に解析できます。

time.ParseDuration 関数の署名は次のとおりです:

func ParseDuration(s string) (Duration, error)

パラメータ s は解析される文字列です。 、戻り値は time.Duration 型の時間間隔と、error 型のエラー メッセージです。

以下は、time.ParseDuration 関数の使用例です。

package main

import (
    "fmt"
    "time"
)

func main() {
    duration, err := time.ParseDuration("1h30m")
    if err != nil {
        fmt.Println("解析时间间隔失败:", err)
        return
    }

    fmt.Println("时间间隔:", duration)
    fmt.Println("小时:", duration.Hours())
    fmt.Println("分钟:", duration.Minutes())
    fmt.Println("秒:", duration.Seconds())
}

上の例では、文字列「1h30m」を時間間隔に解析します。解析が成功すると、1 時間 30 分を表す期間オブジェクトが返され、err は nil になります。

duration メソッドを呼び出すことで、時間間隔の特定の値を取得できます。上記の例では、
Hours()、Minutes()、および Seconds() 関数を使用して、それぞれ時間、分、秒の値を取得しました。

上記のコードを実行すると、出力結果は次のようになります:

時間間隔: 1h30m0s
Hour: 1
Minute: 90
Second: 5400

解析された場合 失敗しても err は nil にならず、エラー情報は err.Error() メソッドを通じて取得できます。

time.ParseDuration 関数でサポートされる時間単位は次のとおりです:

  • "ns" または "ナノ秒": ナノ秒
  • "us" または "マイクロ秒":マイクロ秒 秒
  • 「ms」または「ミリ秒」: ミリ秒
  • 「s」または「秒」: 秒
  • 「m」または「分」: 分
  • "h" または "hours": hours

上記の単位に加えて、対応する接尾辞を追加することで他の時間単位を表すこともできます。たとえば、"d" は日を表し、" w」は数週間の待機を表します。

概要:
Go 言語では、time.ParseDuration 関数を使用すると、文字列を時間間隔に簡単に解析できます。この関数は、一般的な時間単位 (ナノ秒、マイクロ秒、ミリ秒、秒、分、時間) を解析できるだけでなく、カスタム時間単位もサポートします。解析された時間間隔オブジェクトを通じて、特定の値を簡単に取得し、時間をより柔軟に処理できます。同時に、time.ParseDuration 関数を使用する場合は、解析失敗の処理に注意してください。

以上がtime.ParseDuration 関数を使用して、文字列を時間間隔に解析し、時間間隔とエラー情報を返します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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