ホームページ >バックエンド開発 >Golang >Go タイムスタンプから単調なクロック読み取り値を削除するにはどうすればよいですか?

Go タイムスタンプから単調なクロック読み取り値を削除するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-01 03:53:28417ブラウズ

How to Remove the Monotonic Clock Reading from Go Timestamps?

Go タイムスタンプから単調時計読み取り値を削除

Go では、 time.Now() 関数は壁時計の両方を含む Time オブジェクトを返します。読書と単調な時計の読書。単調クロックの読み取り値は、タイムスタンプの「m」フィールドで示されます。

単調クロックの目的

単調クロックは、対象外の時間測定を提供します。時計同期のための調整を行います。これは主に、絶対時間が重要ではない時間間隔を測定するために使用されます。たとえば、関数呼び出しの継続時間や 2 つのイベント間の経過時間を測定する場合に使用されます。

「m」フィールドの削除

必要な場合のみ単調時計を使用しない壁時計の読み取り値には、いくつかのオプションがあります:

  • t.Round(0) を使用する: 単調時計の読み取り値を削除する正規の方法は、期間 0 の Round() メソッド。これにより、壁時計の読み取り値は変更されないまま、単調時計の読み取り値が削除されます。

例:

<code class="go">package main

import (
    "fmt"
    "time"
)

func main() {
    t := time.Now()
    fmt.Println(t)
    fmt.Println(t.Round(0))
}</code>

出力:

2009-11-10 23:00:00 +0000 UTC m=+0.000000001
2009-11-10 23:00:00 +0000 UTC
  • カスタム書式設定の使用: カスタム書式設定を使用して、「m」フィールドを除外することもできます。たとえば、次の形式文字列を使用できます:
"2006-01-02 15:04:05 -0700 MST"

これにより、「m」フィールドなしで指定された形式でタイムスタンプが出力されます。

注: 時計の読み取り値なしでタイムスタンプが必要な場合は、Format("") メソッドを使用して時刻の単純な文字列表現を取得できます。これにより、壁時計と単調時計の読み取り値の両方が削除されます。

以上がGo タイムスタンプから単調なクロック読み取り値を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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