3 回答

TA貢獻1812條經(jīng)驗 獲得超5個贊
我需要這樣的輸出 => 2009-11-10 23:00:00 +0000 UTC
包車時間
導入“時間”
單調時鐘
操作系統(tǒng)提供了一個“掛鐘”和一個“單調時鐘”,后者受時鐘同步變化的影響,而“單調時鐘”則不受此影響。一般規(guī)則是掛鐘用于報時,單調時鐘用于測量時間。在此包中,time.Now 返回的時間不是拆分 API,而是包含掛鐘讀數(shù)和單調時鐘讀數(shù);后來的報時操作使用掛鐘讀數(shù),但后來的時間測量操作,特別是比較和減法,使用單調時鐘讀數(shù)。
剝離單調時鐘讀數(shù)的規(guī)范方法是使用 t = t.Round(0)。
func (Time) 第1.1輪
func?(t?Time)?Round(d?Duration)?TimeRound 返回將 t 舍入到 d 的最接近倍數(shù)的結果(從零時間開始)。中間值的舍入行為是向上舍入。如果 d <= 0,則 Round 返回 t 去除任何單調時鐘讀數(shù)但其他方面保持不變。
func(時間)字符串
func?(t?Time)?String()?stringString 返回使用格式字符串格式化的時間
如果時間具有單調時鐘讀數(shù),則返回的字符串包含最終字段“m=±”,其中值是格式為十進制秒數(shù)的單調時鐘讀數(shù)。
剝離單調時鐘讀數(shù)的規(guī)范方法是使用?
t = t.Round(0)
.
例如,
package main
import (
? ? "fmt"
? ? "time"
)
func main() {
? ? t := time.Now()
? ? fmt.Println(t)
? ? fmt.Println(t.Round(0))
}
游樂場: https: //play.golang.org/p/nglDbs9IGdU
輸出:
2009-11-10 23:00:00 +0000 UTC m=+0.000000001
2009-11-10 23:00:00 +0000 UTC

TA貢獻1856條經(jīng)驗 獲得超11個贊
所有你需要的是:
time.Now().Truncate(0)
根據(jù) time.String() 文檔
如果時間具有單調時鐘讀數(shù),則返回的字符串包含最終字段“m=±”,其中值是格式為十進制秒數(shù)的單調時鐘讀數(shù)。
time.Truncate() godoc 說:
Truncate 返回將 t 向下舍入為 d 的倍數(shù)的結果(從零時間開始)。如果 d <= 0,Truncate 返回 t 去除任何單調時鐘讀數(shù),但其他方面不變。

TA貢獻1776條經(jīng)驗 獲得超12個贊
使用時間格式
fmt.Println(time.Now().Format("2006-01-02 15:04:05.999999999 -0700 MST"))
- 3 回答
- 0 關注
- 200 瀏覽
添加回答
舉報