我想将UnixNano() int64时间戳转换回time.Time {}。
退后一步,这是更大的问题。
我们有一个带有时间戳的数据库,我们使用这些时间戳来提取条目。在 nanotime 中,永远不应该有重复的时间戳。该数据库是一个嵌入式 SQLite3 数据库(通过“ github.com/mattn/go-sqlite3 ”驱动程序),其标记保存在 INTEGER 列中。我们对数值进行一些排序和过滤,以选择和少数视图中的子句的形式。
因此,当我们将整数绑定到我们准备好的语句时,例如:
INSERT INTO "event" ("timestamp", "command", "data") VALUES (?, ?, ?)
我们绑定 time.Now().UnixNano()。
然而,当我尝试将项目转换为数据结构时,我发现我无法准确地获取 UnixNano 时间并将其重组回 time.Time{} 结构。
他们从不匹配。
我该怎么做?
相关分类