我有以下结构: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 中,但是当我将相同的信息解析为datetime
Python 中的对象时遇到了麻烦。如果您希望跨语言和技术兼容,存储 Epoch Unix 时间戳将是一个不错的选择。
- 1 回答
- 0 关注
- 192 浏览
添加回答
举报
0/150
提交
取消