我想獲得時區自上個午夜以來的持續時間。
我嘗試了以下方法:
estLocation, _ := time.LoadLocation("America/New_York")
nowEST := time.Now().In(estLocation)
midnightEST := nowEST.Truncate(24 * time.Hour)
diff := time.Since(midnightEST)
以及使用Round代替Truncate.
但是,這只會將時鐘延遲 24 小時,而不是回傳美國東部時間的午夜。
如何實作這一目標?
uj5u.com熱心網友回復:
通過從日期構造時間來獲取午夜的時間:
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() 是操場上的常量值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/334894.html
