【发布时间】:2022-11-18 23:11:27
【问题描述】:
我想举一个示例日期字符串,例如"2022-11-08T15:27:41.01333333Z",并在 Golang 中将其转换为"2022-11-08 15:27:41.01333333"。我基本上只想将 UTC 日期转换为 SQL Server 的可读 datetime2 表达式。
package main
import (
"fmt"
"time"
)
func main () {
t := "2022-11-08T15:27:41.01333333Z"
// How to Parse?
}
【问题讨论】:
-
datetime2没有格式,它是一个二进制值。不要更换任何东西。如果要将 Go 日期插入数据库,请编写参数化查询并将值作为日期参数传递。不是一个字符串 -
d, _ := time.Parse("2006-02-01T15:04:05", t)akashmittal.com/parse-date-string-golang -
2022-11-08T15:27:41.01333333是非协调世界时任何一个。那是一个当地的时间,因为它没有偏移量。 UTC 表示+00:00的偏移量。还使用了Z后缀,所以2022-11-08T15:27:41.01333333Z等同于``2022-11-08T15:27:41.01333333 +00:00` -
@PanagiotisKanavos 我想添加 Z。我很抱歉。我基本上想将作为 UTC 日期(使用 T 和 Z)提供的内容加载到一个名为 UTC 但格式可用的列中
-
“如何解析?” -> time package docs,尤其是Parse。但请注意@PanagiotisKanavos 第一条评论。可能不需要与字符串之间的转换。