如何在golang中添加1秒的日期?

时间:2017-01-21 21:39:40

标签: go time

如何在golang中添加1秒的日期?我有:

t := time.Now().Format("2006/02/01 03:04:05")

并想要下面的内容,但到目前为止不匹配类型字符串和time.Duration 错误

t1, t2, t3 = t + 1*time.Second, t+3*time.Second, t+2*time.Second

2 个答案:

答案 0 :(得分:5)

func (t Time) Add(d Duration) Time

https://golang.org/pkg/time/#Time.Add

答案 1 :(得分:2)

您正在将string设为t(调用Format的结果)而不是Time(调用Now的结果)。这是一个有效的例子:

package main

import (
    "fmt"
    "time"
)

func main() {
    t := time.Now()
    fmt.Println(t.Format(time.RFC3339))

    t = t.Add(time.Second)
    fmt.Println(t.Format(time.RFC3339))
}

// prints
// 2017-01-21T16:51:31-05:00
// 2017-01-21T16:51:32-05:00