Thomas Browne'ın yorumuna yanıt olarak, lnmx'in cevabı yalnızca bir tarihi çıkarmak için işe yaradığından, işte kodunun bir zamandan zamanı çıkarmak için çalışan bir modifikasyonu.
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)
}
Üretir:
now: 2009-11-10 23:00:00 +0000 UTC
10 minutes ago: 2009-11-10 22:50:00 +0000 UTC
Bahsetmiyorum bile, ihtiyaçlarınıza göre time.Hour
veya time.Second
yerine kullanabilirsiniz time.Minute
.
Oyun alanı: https://play.golang.org/p/DzzH4SA3izp