【发布时间】:2022-01-24 11:42:53
【问题描述】:
我正在尝试从数据库中创建的列中找到现在时间之间的时差
我在数据库中返回一行,我有created_at 列,时间格式如下
{"id":1,"email":"fUPvyBA@FApYije.ru","timezone":"pacific time","created_at":"2022-01-23T02:45:01.241589Z","updated_at":"2022-01-23T02:46:01.241591Z"}
所以created_at = 2022-01-23T02:45:01.241589Z
和
time.Now() = 2022-01-24 03:24:56.215573343 +0000 UTC m=+1325.103447033
我测试了以下
import (
"fmt"
"time"
)
func TestTime() {
timestart := "2022-01-23T02:45:01.241589Z"
timeend := time.Now()
timediff := timeend.Sub(timestart)
fmt.Println("time diff is: ", timediff.Seconds())
}
TestTime()
但我收到以下错误
cannot use <string> as <time.Time> in argument to timeend.Sub
如何减去我存储在created_at 列中的时间与当前时间time.Now() 之间的差?
【问题讨论】:
标签: postgresql go time timezone