我有一个来自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>