確定時差
您有兩個 time.Time 實例,您需要計算它們的小時、分鐘和秒差。考慮以下場景:
要計算差異,請使用 Time.Sub() 函數。結果是 time.Duration 值。
Time.Duration 聰明地印製自己:
輸出:package main import ( "fmt" "time" ) func main() { t1 := time.Now() t2 := t1.Add(time.Second * 341) fmt.Println(t1) fmt.Println(t2) diff := t2.Sub(t1) fmt.Println(diff) }對於HH:mm 的時間格式:ss,建構一個time.Time 值並使用它的Time.Format()方法:
2009-11-10 23:00:00 +0000 UTC 2009-11-10 23:05:41 +0000 UTC 5m41s輸出:
out := time.Time{}.Add(diff) fmt.Println(out.Format("15:04:05"))這適用於 24 小時以下的時差。對於較大差異,請考慮使用包含天、月和年份的解決方案。
00:05:41
以上是Go中如何計算兩個時間實例之間的差異?的詳細內容。更多資訊請關注PHP中文網其他相關文章!