获取时区上一个午夜以来的持续时间

我想获得自上一个时区午夜以来的持续时间。


我尝试了以下方法:


estLocation, _ := time.LoadLocation("America/New_York")

nowEST := time.Now().In(estLocation)

midnightEST := nowEST.Truncate(24 * time.Hour)

diff := time.Since(midnightEST)


以及使用Round而不是Truncate.


但是,这只会将时钟设置为 24 小时,而不是返回美国东部标准时间的午夜。


如何做到这一点?


千巷猫影
浏览 100回答 1
1回答

陪伴而非守候

通过从日期构造时间来获取午夜时间: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() 是操场上的常量值。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go