Menanggapi komentar Thomas Browne, karena jawaban lnmx hanya berfungsi untuk mengurangkan tanggal, berikut ini adalah modifikasi kodenya yang berfungsi untuk mengurangi waktu dari suatu waktu.
package main
import (
"fmt"
"time"
)
func main() {
now := time.Now()
fmt.Println("now:", now)
count := 10
then := now.Add(time.Duration(-count) * time.Minute)
// if we had fix number of units to subtract, we can use following line instead fo above 2 lines. It does type convertion automatically.
// then := now.Add(-10 * time.Minute)
fmt.Println("10 minutes ago:", then)
}
Menghasilkan:
now: 2009-11-10 23:00:00 +0000 UTC
10 minutes ago: 2009-11-10 22:50:00 +0000 UTC
Tidak menyebutkan, Anda juga dapat menggunakan time.Houratau time.Secondbukan time.Minutesesuai kebutuhan Anda.
Taman bermain: https://play.golang.org/p/DzzH4SA3izp