我有以下結構:
type TypeIncidence struct { Number int bson:"number" json:"number"
Description string bson:"description" json:"description"
Date_time_stamp string bson:"dateTimeStamp" json:"date_time_stamp"
}
我想在集合中插入一個檔案:
type TypeIncidence struct {
Number int `bson:"number" json:"number"`
Description string `bson:"description" json:"description"`
Date_time_stamp **string?**
}
var incidence TypeIncidence
incidence.Number = 1
Description =" Text"
Date_time_stamp = **string?**
我必須在 Golang 結構中使用什么資料型別來存盤 date_time_struct 字串?
如果我想以以下格式存盤'YYYY-MM-DD hh:mm:ss',我應該在 golang 中使用什么模塊和/或函式?(在本地機器或服務器轉換時區時間)
提前致謝
uj5u.com熱心網友回復:
您可以使用time.Time:
CreatedAt time.Time `json:"created_at" bson:"created_at"`
但是,我建議您存盤Epoch Unix 時間戳(自 1970 年 1 月 1 日以來的秒數),因為它是通用的:
CreatedAt int64 `json:"created_at" bson:"created_at"`
我過去曾嘗試time.Time通過 Golang存盤在 MongoDB 中,但是當我將相同的資訊決議為datetimePython 中的物件時遇到了麻煩。如果您希望跨語言和技術兼容,存盤 Epoch Unix 時間戳將是一個不錯的選擇。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/404485.html
標籤:
上一篇:我應該在Go中按行主要順序還是按列主要順序訪問2D切片?
下一篇:如果值已設定且為假,則轉到模板
