time.since 関数を使用して、指定した時刻と現在時刻の間の時間間隔を計算し、出力を文字列として書式設定します
時間は人間社会において不可欠な概念です。コンピューター プログラミングでは、多くの場合、時間データの取得と処理が必要になります。 Go 言語の標準ライブラリの time パッケージは、時間間隔を計算する機能を含む豊富な時間操作関数を提供します。
Go 言語の time.since 関数を使用すると、指定した時刻と現在時刻の間の時間間隔を計算できます。関数のシグネチャは次のとおりです。
func Since(t Time) Duration
このうち、パラメータ t は Time 型の時間値で、時間間隔を計算する必要がある時点を示します。 Because 関数の戻り値は、Duration 型の時間間隔値であり、現在時刻と t の間の時間間隔を表します。
Duration 型は、時間間隔を表す Go 言語の組み込み型であり、ナノ秒 (ns) から秒 (s) までの時間範囲を表すことができます。 time.Duration 型メソッドを使用して、出力時間間隔文字列をフォーマットできます。
次のサンプル コードは、time.since 関数を使用して、指定した時刻と現在の時刻の間の間隔を計算し、時間間隔をフォーマットして文字列として出力する方法を示しています。
package main import ( "fmt" "time" ) func main() { // 获取指定时间点 t := time.Date(2022, 11, 11, 0, 0, 0, 0, time.UTC) // 计算时间间隔 duration := time.Since(t) // 格式化输出时间间隔 fmt.Println("距离指定时间已过去:", duration.String()) }上記のコードでは、まず time.Date 関数を使用して、指定された時点 t (2022 年 11 月 11 日の 0:00:00) を作成します。次に、time.since 関数を使用して、現在時刻と t の間の時間間隔を計算し、期間タイプの値を取得します。最後に、duration.String() メソッドを使用して時間間隔を文字列にフォーマットし、fmt.Println 関数を通じて結果を出力します。 上記のコードを実行すると、出力結果は次のようになります:
距离指定时间已过去: XXX days XXh XXm XXsここで、XXX は特定の日数、XXh は特定の時間数、XXm は特定の分数、XXs はは特定の秒数です。特定の時間間隔に応じて、時間単位は異なる場合があります。 概要:
この記事では、Go 言語の time.since 関数を使用して、指定した時刻と現在時刻の間の時間間隔を計算し、その時間間隔をフォーマットして出力する方法を紹介します。弦。 time パッケージの関数を使用すると、時間データを簡単に取得して処理できるため、時間に関連するさまざまな操作を完了できます。
以上がtime.since 関数を使用して、指定した時刻と現在時刻の間の時間間隔を計算し、出力を文字列としてフォーマットします。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。