You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Go的time.Parse解析格式异常的ISO日期字符串?

Go语言time.Parse解析特定日期字符串的问题

可以解析,但你用的格式字符串不对。目标日期字符串2023-06-06T07:04:58:278-07里,秒和毫秒间是冒号,时区部分是-07(不带冒号),你之前用的2006-01-02T15:04:05:000Z07格式里,Z07会期望时区以Z开头或带冒号,和实际字符串不匹配,这才导致报错。

正确的格式字符串应该是2006-01-02T15:04:05:000-07,直接用-07对应目标字符串的时区部分即可。

修改后的代码示例:

package main

import (
	"fmt"
	"time"
)

func main() {
	str := "2023-06-06T07:04:58:278-07"
	layout := "2006-01-02T15:04:05:000-07"
	t, err := time.Parse(layout, str)
	if err != nil {
		fmt.Println("解析错误:", err)
		return
	}
	fmt.Println("解析结果:", t)
}

这样就能成功解析目标日期字符串了。

内容的提问来源于stack exchange,提问作者Steve

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 07:53:08