go - 从 RethinkDB 获取时间
go - Get time from RethinkDB
我在 Go 中有一个结构Quote
type Quote struct{
CreatedAt int64 `gorethink:"createdAt"`
// Other fields...
}
我写信从RethinkDB查询数据并成功
result,err:=r.Table("quote").GetAll(ids...).Run(session)
defer result.Close()
if err!=nil{
fmt.Println(err)
}
var quotes []Quote
err=result.All("es)
它确实获得了真实的结果,但没有一条记录在CreatedAt
字段中具有价值。我在数据库中用于createdAt
的时间格式是自纪元 UTC 以来的毫秒,我打算将它们用作数字进行计算后
我花时间阅读了GoDocs,发现:
func (t Time) Unix() int64
所以我认为int64
是适合CreatedAt
的类型,但它没有用。我该怎么办?如何获取时间数据?
time.Time
也不起作用。如果使用time.Time
,则结果始终0001-01-01 00:00:00 +0000 UTC
(如果转换为毫秒,则类似0
值)
因为当我在 NodeJS 中构建我Date.Now()
使用的相同服务器时,在这种情况下我需要寻找一个等效的类型,它会返回一个数字供我计算后续过程
当使用gorethink时,驱动程序将自动与GO的原生数据类型进行转换。更改结构以使用time.Time
:
type Quote struct{
CreatedAt time.Time `gorethink:"created_at"`
}
有关更多示例,您可以查看相应的测试用例。
我设法自己找到了答案。在此条件下使用 true 类型float64
以便获取的结果与数据库浏览器中的结果匹配(例如,1458184908597
毫秒)
相关文章:
- 获取本地时间的JS日期,日期对象中没有时区详细信息
- 如何使用jquery获取结束时间
- 在聊天记录中获取消息时间
- 获取剩余时间和上传文件速度 - ajax jquery/js
- JavaScript:获取MySQL时间戳和当前日期之间的天数差
- 如何在JS中从Y-m-d日期获取unix时间戳
- 以特定时区的javascript获取服务器时间
- 如何在Node.js中获取微时间
- 如何从Javascript中的Date()函数中获取斯里兰卡时间缩写
- 在JS中获取运行时间
- 如何获取本地时间,而不是服务器时间
- 如何在 JavaScript 中获取 UTC 时间
- 从数据库中获取 UTC 时间并在浏览器中显示本地时间
- 仅比较使用 JavaScript 从文本框中获取的时间 vlaue
- 获取当前时间并与数组进行比较
- 如何获取引导时间选择器日期对象
- 如何获取服务器时间并每秒更新
- 内置JavaScript / Greasemonkey函数来获取服务器时间
- 获取当前时间和中午 12 点之间的小时和分钟差异
- 如何使用javascript或jquery获取全局时间(而不是pc时间)