如何在Go 時間戳中排除「m」指示符
在Go 中,time.Now() 函數傳回一個帶有尾隨“m”後綴表示單調時鐘讀數。對於不需要的特定用例,可以刪除此後綴。
「m」的意思
「m」字尾表示掛鐘之間的距離和單調時鐘讀數,以十進位秒錶示。調整掛鐘以保持與外部來源的精確計時,同時單調時鐘穩定遞增而不會中斷。
刪除「m」字尾
刪除「 m」後綴,對時間戳使用 Round 方法。將 0 參數傳遞給 Round 會移除單調時鐘讀數,而不會改變時間戳記的其餘部分。
<code class="go">t := time.Now() t = t.Round(0) fmt.Println(t) // Output: 2009-11-10 23:00:00 +0000 UTC</code>
替代方法
除了Round 之外,還有其他取得不含「m」字尾的時間戳記的方法:
<code class="go">t := time.Now() fmt.Println(t.Format("2006-01-02 15:04:05 +0000")) // Output: 2009-11-10 23:00:00 +0000</code>
<code class="go">import "time/x" t := x.DateTime{} fmt.Println(t) // Output: 2009-11-10 23:00:00 +0000</code>
在處理需要精確度且沒有單調時鐘讀數提供的附加資訊的時間戳記時,刪除「m」字尾非常有用。透過使用 Round 或替代方法,開發者可以獲得滿足其特定需求的時間戳記。
以上是如何去掉 Go 時間戳記中的「m」字尾?的詳細內容。更多資訊請關注PHP中文網其他相關文章!