理解Go 時間戳中的「m」
在Go 中,使用time.Now() 取得的時間戳可以包含下列欄位形式“m=xx.xxxx...”,其中“m”表示單調時鐘讀數。單調時鐘是一種測量經過時間而不受系統時鐘變更或同步影響的時鐘。
從時間戳中刪除「m」欄位
規範從時間戳中刪除「m」欄位的方法是利用Round 函數:
<code class="go">t := t.Round(0)</code>
Round 將持續時間作為其參數,並傳回一個四捨五入到所提供持續時間的最接近倍數的Time 物件。在持續時間中傳遞零值會有效地移除「m」字段,同時保留時間戳記的其他組成部分。
取得不含「m」的時間戳記的替代方法
除了使用Round 之外,還有其他方法可以取得不含「m」欄位的時間戳記:
刪除「m」欄位的範例
考慮以下範例:
<code class="go">import "time" func main() { t := time.Now() fmt.Println(t) // 2009-11-10 23:00:00 +0000 UTC m=+0.000000001 t = t.Round(0) fmt.Println(t) // 2009-11-10 23:00:00 +0000 UTC }</code>
在此範例中,我們使用time. Now() 取得當前時間戳並列印它。時間戳記包括“m”字段。隨後,我們使用 Round 剝離“m”欄位並列印結果 Time 物件。輸出顯示帶有“m”欄位的原始時間戳記和不帶“m”欄位的修改時間戳。
以上是如何從 Go 時間戳記中刪除「m」欄位?的詳細內容。更多資訊請關注PHP中文網其他相關文章!