猿问

如何使用 Golang Sruct 在 MongoDB 中插入时间戳?

我有以下结构:


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 中使用什么模块和/或函数?(在本地机器或服务器转换区域时间)


提前致谢


Qyouu
浏览 193回答 1
1回答

梵蒂冈之花

您可以使用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 时间戳将是一个不错的选择。
随时随地看视频慕课网APP

相关分类

Go
我要回答