首頁  >  文章  >  後端開發  >  如何去掉 Go 時間戳記中的「m」字尾?

如何去掉 Go 時間戳記中的「m」字尾?

Susan Sarandon
Susan Sarandon原創
2024-10-28 01:55:02337瀏覽

How to Get Rid of the

如何在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」字尾的時間戳記的方法:

  • 使用具有自訂格式字串的Format 方法:
<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>
  • 導入時間/x 打包並使用DateTime 類型:
<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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn