我正在寻找一种从 time.Time 中提取时间作为 time.Duration 的方法。
例如,“2022-11-25 10:07:40.1242844 +0900 JST”(time.Time) 到“10h7m40s”(time.Duration)
func main() {
currentTime := time.Now()
d, err := time.ParseDuration(currentTime.Format("15h04m05s"))
if err != nil {
fmt.Println(err)
}
fmt.Print(d.String())
// 9h57m54s
}
这段代码能用,但是把time转成string,然后转成duration,我觉得很迂回,不太喜欢。有没有更好的方法来编写这段代码?
白板的微信
相关分类