Truncate

Truncate 方法以 TIME 作為自零時間以來的絕對持續時間進行運算,而非依據時間的表示形式進行操作。若 DURATION 為一小時的倍數,則 Truncate 可能會回傳一個分鐘數非零的時間,這取決於時區。

{{ $t := time.AsTime "2023-01-27T23:44:58-08:00" }}
{{ $d := time.ParseDuration "1h"}}

{{ ($t.Truncate $d).Format "2006-01-02T15:04:05-00:00" }} → 2023-01-27T23:00:00-00:00