0

我有以下结构:

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

提前致谢

4

1 回答 1

2

您可以使用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-01-05T08:12:13.807 回答