Truncate
返回把 TIME 向下舍入到自 0001 年 1 月 1 日 00:00:00 UTC 起 DURATION 整数倍后的结果。
Truncate 方法把 TIME 当作自 zero 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