将 RFC3339 字符串解析为时间时无法将时间解析为 T

0 go string-to-datetime

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

dbString := "2020-03-16 14:46:13 +0530 IST"
Run Code Online (Sandbox Code Playgroud)

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

我正在尝试将 dbString 转换为 Time

timeToBeInserted := time.Parse(time.RFC3339,t.VO.DateLastModified)
Run Code Online (Sandbox Code Playgroud)

我看到以下错误

+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"
Run Code Online (Sandbox Code Playgroud)

Yur*_*rov 5

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

RFC3339     = "2006-01-02T15:04:05Z07:00"
Run Code Online (Sandbox Code Playgroud)

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

RFC3339     = "2006-01-02T15:04:05Z07:00"
Run Code Online (Sandbox Code Playgroud)