ホームページ >バックエンド開発 >Golang >time.since 関数を使用して、指定した時刻と現在時刻の間の時間間隔を計算し、指定した単位で表示します。

time.since 関数を使用して、指定した時刻と現在時刻の間の時間間隔を計算し、指定した単位で表示します。

王林
王林オリジナル
2023-07-24 22:53:161422ブラウズ

タイトル: Go 言語は時間を使用します。時間間隔を計算するための関数と単位の表示例

記事本文:

Go 言語の time パッケージは、次のような非常に便利な時間処理関数を提供します。 time.since関数は、指定した時刻から現在時刻までの時間間隔を計算し、指定した単位で表示することができます。

以下では、time.since 関数の使用法と効果を示すために、いくつかの簡単な例を使用します。

まず、時間パッケージをインポートする必要があります:

import "time"

次に、time.Now() 関数を使用して現在の時刻を取得し、変数に保存します:

now := time.Now()

次に、指定した時刻文字列を time.Parse 関数で解析し、別の変数に保存します。

targetTime, _ := time.Parse("2006-01-02 15:04:05", "2021-06-01 12:00:00")

この例では、指定した時刻という文字列「2021-06-01」を使用します。 12:00:00" は、time.Parse 関数によって time.Time 型の値に解析されます。

ここで、time.since 関数を使用して、指定された時刻と現在時刻の間の時間間隔を計算し、指定された単位で表示できます。

duration := time.Since(targetTime)
hours := duration.Hours()
minutes := duration.Minutes()
seconds := duration.Seconds()

この例では、次のようになります。 first pass time .Since 関数は、指定された時間 targetTime と現在時間の間の時間間隔を計算します。次に、duration.Hours()、duration.Minutes()、およびduration.Seconds()関数を使用して、時間間隔をそれぞれ時間、分、秒で取得します。

次に、これらの時間間隔を出力できます:

fmt.Printf("时间间隔为 %.2f 小时
", hours)
fmt.Printf("时间间隔为 %.2f 分钟
", minutes)
fmt.Printf("时间间隔为 %.2f 秒
", seconds)

出力結果は次のとおりです:

时间间隔为 1697.23 小时
时间间隔为 101835.85 分钟
时间间隔为 6110151.00 秒

この例では、fmt.Printf 関数を使用して出力します。時間 間隔が指定された形式で印刷されます。このうち、%.2fは浮動小数点数の小数点以下2桁を保持することを意味します。

最後に、プログラムが終了する前にコンソール入力ストリームを閉じることを忘れないでください:

fmt.Scanln()

上記は、Go 言語の time.since 関数を使用して時間を計算することです。指定した時刻から現在時刻までの間隔を指定した単位で表示します。この例を通じて、time パッケージによって提供される強力な時間処理関数と、time.since 関数の柔軟性と使いやすさがわかります。この記事がお役に立てば幸いです!

以上がtime.since 関数を使用して、指定した時刻と現在時刻の間の時間間隔を計算し、指定した単位で表示します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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