gpt4 book ai didi

python - 将 Python 解析为 Golang - DateTime

转载 作者:IT王子 更新时间:2023-10-29 00:57:26 25 4
gpt4 key购买 nike

我一直在尝试从 pyhtons datetime 获取特定的字符串输出(2006-01-02T15:04:05.000Z),这样我就可以使用 time.Parse 在 golang 中轻松解析它。

我试过(在 python 中)

datetime.utcnow().strftime('%Y-%m-%dT%H:%M:%S.%fZ')

这会给我这样的东西:“2018-11-06T22:48:50.002750Z”

当我尝试在 Golang 中像这样解析它时:

dtLayout := "2006-01-02T15:04:05.000Z"
dateStr := "2018-11-06T22:48:50.002750Z"

parsedDate, err := time.Parse(dtLayout, dateStr)
if err != nil {
if err != nil {
log.Printf("error: %v", err)
}

我收到这个错误:

2018/11/06 16:49:11 error: parsing time "2018-11-06T22:48:50.002750Z" as "2006-01-02T15:04:05.000Z": cannot parse "750Z" as "Z"

可能有一种只需几毫秒即可完成此操作的简单方法,但我很固执,觉得我很接近。

最佳答案

小数秒中的零必须与字符数完全匹配,并且如您的错误所述,750Z 之后的部分与格式字符串的相应部分不匹配。

您可以添加正确数量的零,例如 "2006-01-02T15:04:05.000000Z",或使用 9 作为更灵活的格式。

dtLayout := "2006-01-02T15:04:05.9Z"

https://play.golang.org/p/dyC0OXUnhhu

关于python - 将 Python 解析为 Golang - DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53181367/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com