我有一个来自db的字符串,说

dbString := "2020-03-16 14:46:13 +0530 IST"

我的要求是将此字符串作为Timestamptz插入另一个表中

我正在尝试将dbString转换为Time
timeToBeInserted := time.Parse(time.RFC3339,t.VO.DateLastModified)

我看到以下错误
+0000 UTC parsing time "2020-03-16 14:46:13 +0530 IST" as "2006-01-02T15:04:05Z07:00": cannot parse " 14:46:13 +0530 IST" as "T"

最佳答案

您的日期字符串与RFC3339格式不匹配:

RFC3339     = "2006-01-02T15:04:05Z07:00"

您应该使用自定义格式。以下内容适用于您的字符串:

dbString := "2020-03-16 14:46:13 +0530 IST"
fmt.Println(time.Parse("2006-01-02 15:04:05 -0700 MST", dbString))


// Output:
// 2020-03-16 14:46:13 +0530 IST <nil>

10-06 08:36