ホームページ  >  記事  >  バックエンド開発  >  golangの再生時間の変換方法についての話

golangの再生時間の変換方法についての話

PHPz
PHPzオリジナル
2023-04-23 10:08:292181ブラウズ

Golang プログラミングでは時間と継続時間 (デュレーション) を扱う必要があることが多いため、デュレーションの変換方法をマスターすることが重要です。

Golang の Duration は期間を表すデータ型で、秒、ミリ秒、マイクロ秒、ナノ秒などの時間単位を表すために使用できます。コンピュータ システムでは、時間は通常、「1970-01-01 00:00:00 UTC」からの秒数である Unix タイムスタンプとして表現されます。期間は組み込み型であり、次のように定義されます。

type Duration int64

duration は int64 型のエイリアスであり、その単位は継続時間の長さを意味するナノ秒であることがわかります。

期間の変換

開発プロセス中、ミリ秒を期間に変換したり、期間を分に変換したりするなど、期間の変換が必要になることがよくあります。 Golang には、相互変換用の組み込みの時間単位が用意されており、これらの時間単位には、ナノ秒、マイクロ秒、ミリ秒、秒、分、時間などが含まれます。これらの時間単位と期間を使用して変換できます。これらの時間単位と期間の換算方法を以下に説明します。

ナノ秒

期間への変換

ナノ秒から期間への変換は非常に簡単です。期間の値としてナノ秒数を使用するだけです。例:

var ns int64 = 1000000 // 1毫秒等于1000000纳秒
duration := time.Duration(ns)
fmt.Println(duration) // 打印结果为:1ms

ナノ秒に変換

期間をナノ秒に変換するのも非常に簡単です。例えば、その Nans() メソッドを呼び出すだけです。

duration := 1 * time.Millisecond
ns := duration.Nanoseconds()
fmt.Println(ns) // 打印结果为:1000000

マイクロ秒 (マイクロ秒)

次のように変換します。継続時間

## マイクロ秒を継続時間に変換するには、マイクロ秒数に 1000 を掛けて、それを継続時間の値として使用します。たとえば、次のようになります。 #継続時間をマイクロ秒に変換するには、Microseconds() メソッドを呼び出すことができます。例:

var us int64 = 1000 // 1毫秒等于1000微秒
duration := time.Duration(us * 1000)
fmt.Println(duration) // 打印结果为:1ms
ミリ秒 (ミリ秒)

継続時間に変換

ミリ秒を継続時間に変換するにはでは、継続時間の値としてミリ秒を使用できます。たとえば、次のようになります。

duration := 1 * time.Millisecond
us := duration.Microseconds()
fmt.Println(us) // 打印结果为:1000

ミリ秒に変換

継続時間をミリ秒に変換するには、ミリ秒( ) メソッドを呼び出します。たとえば、

var ms int64 = 1
duration := time.Duration(ms) * time.Millisecond
fmt.Println(duration) // 打印结果为:1ms

期間に変換

秒を期間に変換します。期間の値として秒を使用できます。例:

duration := 1 * time.Millisecond
ms := duration.Milliseconds()
fmt.Println(ms) // 打印结果为:1

秒に変換

継続時間を秒に変換するには、Seconds() メソッドを呼び出すことができます。例:

var s int64 = 1
duration := time.Duration(s) * time.Second
fmt.Println(duration) // 打印结果为:1s
Minutes( minutes)

Conversion 分を継続時間の継続時間に変換するには

、分を 60 で乗算し、それを期間の値として使用できます。たとえば、次のようになります。

duration := 1 * time.Second
s := duration.Seconds()
fmt.Println(s) // 打印结果为:1

分に変換

期間を変換 分に変換するには、次のようにします。その Minutes() メソッドを呼び出します。例:

var m int64 = 1
duration := time.Duration(m * 60) * time.Second
fmt.Println(duration) // 打印结果为:1m0s
Hours (時間)

期間に変換

時間を期間に変換するには、時間数を変換します。 60 倍にして分に変換し、分を期間に変換するメソッドを呼び出します。例:

duration := 1 * time.Minute
m := duration.Minutes()
fmt.Println(m) // 打印结果为:1

Convert to hours

期間を時間に変換するには、Hours( ) メソッド (例:

var h int64 = 1
duration := time.Duration(h*60*60) * time.Second
fmt.Println(duration) // 打印结果为:1h0m0s
summary

duration は、Golang プログラミングで時間を処理するためによく使用されます。Golang には、期間の変換を容易にする組み込みの時間単位が用意されています。この記事ではナノ秒、マイクロ秒、ミリ秒、秒、分、時間などの時間単位と継続時間の変換方法を紹介します。これらのメソッドは、期間の変換だけでなく、時間単位の変換にも機能します。これらの方法に習熟すると、時間と期間をより便利に操作し、プログラミングの効率を向上させることができます。

以上がgolangの再生時間の変換方法についての話の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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