Theo nhận xét của Thomas Browne, vì câu trả lời của lnmx chỉ hoạt động để trừ ngày, đây là một sửa đổi mã của anh ấy có tác dụng trừ thời gian cho một loại thời gian.
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)
}
Sản xuất:
now: 2009-11-10 23:00:00 +0000 UTC
10 minutes ago: 2009-11-10 22:50:00 +0000 UTC
Chưa kể, bạn cũng có thể sử dụng time.Hour
hoặc time.Second
thay thế time.Minute
tùy theo nhu cầu của mình.
Sân chơi: https://play.golang.org/p/DzzH4SA3izp