首頁 > 後端開發 > Golang > 主體

如何從 Go 時間戳記中刪除單調時鐘讀數?

Susan Sarandon
發布: 2024-11-01 03:53:28
原創
339 人瀏覽過

How to Remove the Monotonic Clock Reading from Go Timestamps?

從Go 時間戳中剝離單調時鐘讀數

在Go 中, time.Now() 函數傳回一個包含掛鐘的Time 物件讀數和單調時鐘讀數。單調時鐘讀數由時間戳中的“m”欄位指示。

單調時脈的用途

單調時脈提供不受約束的時間測量調整時脈同步。它主要用於測量時間間隔,其中絕對時間並不重要。例如,它用於測量函數呼叫的持續時間或兩個事件之間經過的時間。

刪除「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
登入後複製
    輸出:
  • 輸出:
"2006-01-02 15:04:05 -0700 MST"
登入後複製

您也可以使用自訂格式來排除「m」欄位。例如,您可以使用以下格式字串:

這將以指定格式列印時間戳,不帶「m」欄位。 注意: 如果您需要沒有任何時鐘讀數的時間戳,您可以使用 Format("") 方法來取得時間的簡單字串表示形式。這將刪除掛鐘和單調時鐘讀數。

以上是如何從 Go 時間戳記中刪除單調時鐘讀數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!