我想獲得自上一個時區午夜以來的持續時間。我嘗試了以下方法:estLocation, _ := time.LoadLocation("America/New_York")nowEST := time.Now().In(estLocation)midnightEST := nowEST.Truncate(24 * time.Hour)diff := time.Since(midnightEST)以及使用Round而不是Truncate.但是,這只會將時鐘設置為 24 小時,而不是返回美國東部標準時間的午夜。如何做到這一點?
1 回答

陪伴而非守候
TA貢獻1757條經驗 獲得超8個贊
通過從日期構造時間來獲取午夜時間:
loc, _ := time.LoadLocation("America/New_York")
now := time.Now().In(loc)
midnight := time.Date(now.Year(), now.Month(), now.Day(), 0, 0, 0, 0, loc)
從現在減去午夜得到持續時間:
d := now.Sub(midnight)
在操場上運行它。請注意 time.Now() 是操場上的常量值。
- 1 回答
- 0 關注
- 128 瀏覽
添加回答
舉報
0/150
提交
取消