gpt4 book ai didi

datetime - 如何在不解析表行的情况下更改结构上的日期格式(如 "yyyy-mm-dd")?

转载 作者:数据小太阳 更新时间:2023-10-29 03:47:07 27 4
gpt4 key购买 nike

我想更改 EntryDate 格式,例如在结构上格式化的 yyyy-mm-dd,

type Value struct {
Id uint `json:”id”`
EntryDate time.time `json:”entry_date”`
ProductId int `json:"product_id"`
Value float64 `json:”value”`
}

默认结果是这样的

{
Id: 11,
EntryDate: "2017-11-23T00:00:00Z",
product_id: 1,
Value: 932.3
},

如何在不解析代码的情况下更改结构上的 EntryDate 格式,如“yyyy-mm-dd”?

最佳答案

如果我对你的理解正确,你可以这样做:

package main

import (
"encoding/json"
"fmt"
"time"
)

type Value struct {
Id uint `json:”id”`
EntryDate time.Time `json:”entry_date”`
ProductId int `json:"product_id"`
Value float64 `json:”value”`
}

func main() {
val := Value{}
val.Id = 1
val.EntryDate = time.Now().UTC()
val.ProductId = 2
val.Value = 1.223
t := val.EntryDate.UTC().Format("2006-01-02")
fmt.Println("formated time : ", t)
b, err := json.Marshal(val)
if err != nil {
fmt.Println("failed to marshal object", err)
return
}
fmt.Println("actual object", string(b))
}

输出

 formated time : 2009-11-10
actual object {"Id":1,"EntryDate":"2009-11-10T23:00:00Z","product_id":2,"Value":1.223}

checkin Go playground:https://play.golang.org/p/Fc35ealF5BI

关于datetime - 如何在不解析表行的情况下更改结构上的日期格式(如 "yyyy-mm-dd")?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48326559/

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