为了账号安全,请及时绑定邮箱和手机立即绑定

取消编组时间。时间改变响应

取消编组时间。时间改变响应

Go
收到一只叮咚 2022-09-05 10:55:33
我从服务器获取一些数据并取消编组JSON。当我将 datetime 字符串强制转换为字符串时,我会将所有结果作为未编组对象获得,但是当我将其键入为 时,该对象的其余部分会被缩短。此外,日期错误,这可能是一个提示。time.Time我开始将时间投射到一个字符串上:type History struct {    Id      string    Created string    Items   []HistoryItem}    var response []History    json.Unmarshal([]byte(s), &response)这很好,我得到了一个这样的列表:[{91096 2021-06-04T10:28:21.179-0400 [{Rank  Ranked higher}]} {91078 2021-06-04T09:49:28.630-0400 [{Target end  8/Jun/21}]} //...etc但是当我尝试将其转换为:Timetype History struct {    Id      string    Created time.Time    Items   []HistoryItem}我收到一件物品,显然时间不对。该对象中也没有其他值。[{91096 0001-01-01 00:00:00 +0000 UTC []}]实际的 JSON 表示形式如下所示:"created": "2021-06-04T10:28:21.179-0400",
查看完整描述

1 回答

?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

时间“2021-06-04T10:28:21.179-0400”不是识别的格式。您必须自己解析它。您可以使用此格式对其进行解析:

t, err:=time.Parse("2006-01-02T15:04:05.999999999-0700","2021-06-04T10:28:21.179-0400")


查看完整回答
反对 回复 2022-09-05
  • 1 回答
  • 0 关注
  • 75 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信