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

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

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

Go
Qyouu 2022-10-24 15:08:59
我有以下结构: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 TypeIncidenceincidence.Number = 1Description =" Text"Date_time_stamp = **string?**我必须在 Golang 结构中使用什么数据类型来存储 date_time_struct 字符串?如果我想以以下格式存储'YYYY-MM-DD hh:mm:ss',我应该在 golang 中使用什么模块和/或函数?(在本地机器或服务器转换区域时间)提前致谢
查看完整描述

1 回答

?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

您可以使用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 时间戳将是一个不错的选择。


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

添加回答

举报

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