golangの再生時間の変換方法についての話
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
ログイン後にコピー
ミリ秒に変換継続時間をミリ秒に変換するには、ミリ秒( ) メソッドを呼び出します。たとえば、
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() メソッドを呼び出すことができます。例:
duration := 1 * time.Millisecond ms := duration.Milliseconds() fmt.Println(ms) // 打印结果为:1
var s int64 = 1 duration := time.Duration(s) * time.Second fmt.Println(duration) // 打印结果为:1s
duration := 1 * time.Second
s := duration.Seconds()
fmt.Println(s) // 打印结果为:1
ログイン後にコピー
分に変換期間を変換 分に変換するには、次のようにします。その Minutes() メソッドを呼び出します。例:
duration := 1 * time.Second s := duration.Seconds() fmt.Println(s) // 打印结果为:1
var m int64 = 1 duration := time.Duration(m * 60) * time.Second fmt.Println(duration) // 打印结果为:1m0s
duration := 1 * time.Minute
m := duration.Minutes()
fmt.Println(m) // 打印结果为:1
ログイン後にコピー
Convert to hours期間を時間に変換するには、Hours( ) メソッド (例:
duration := 1 * time.Minute m := duration.Minutes() fmt.Println(m) // 打印结果为:1
var h int64 = 1 duration := time.Duration(h*60*60) * time.Second fmt.Println(duration) // 打印结果为:1h0m0s
以上がgolangの再生時間の変換方法についての話の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









OpenSSLは、安全な通信で広く使用されているオープンソースライブラリとして、暗号化アルゴリズム、キー、証明書管理機能を提供します。ただし、その歴史的バージョンにはいくつかの既知のセキュリティの脆弱性があり、その一部は非常に有害です。この記事では、Debian SystemsのOpenSSLの共通の脆弱性と対応測定に焦点を当てます。 Debianopensslの既知の脆弱性:OpenSSLは、次のようないくつかの深刻な脆弱性を経験しています。攻撃者は、この脆弱性を、暗号化キーなどを含む、サーバー上の不正な読み取りの敏感な情報に使用できます。

この記事では、プロファイリングの有効化、データの収集、CPUやメモリの問題などの一般的なボトルネックの識別など、GOパフォーマンスを分析するためにPPROFツールを使用する方法について説明します。

この記事では、GOでユニットテストを書くことで、ベストプラクティス、モッキングテクニック、効率的なテスト管理のためのツールについて説明します。

この記事では、GOでテーブル駆動型のテストを使用して説明します。これは、テストのテーブルを使用して複数の入力と結果を持つ関数をテストする方法です。読みやすさの向上、重複の減少、スケーラビリティ、一貫性、および

この記事では、コードのランタイム操作に使用されるGoの反射パッケージについて説明します。シリアル化、一般的なプログラミングなどに有益です。実行やメモリの使用量の増加、賢明な使用と最高のアドバイスなどのパフォーマンスコストについて警告します

この記事では、go.modを介してGOモジュールの依存関係の管理、仕様、更新、競合解決をカバーすることについて説明します。セマンティックバージョンや定期的な更新などのベストプラクティスを強調しています。

Go Crawler Collyのキュースレッドの問題は、Go言語でColly Crawler Libraryを使用する問題を調査します。 �...
