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

我从服务器获取一些数据并取消编组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

但是当我尝试将其转换为:Time


type 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",


收到一只叮咚
浏览 83回答 1
1回答

吃鸡游戏

时间“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")
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go