gpt4 book ai didi

go - golang RFC3339Nano 时间戳是否可以可靠地与 Unix 时间戳相互转换?

转载 作者:数据小太阳 更新时间:2023-10-29 03:20:12 28 4
gpt4 key购买 nike

在我的 golang 应用程序中,我使用 Unix 秒分辨率时间戳(使用 time.Now().UTC().Unix() 生成)作为哈希函数中盐的一部分用于请求认证。

希望将此时间戳存储在数据存储中,其中约定是由 golang RFC3339Nano function 生成的 RFC3339 纳秒分辨率时间戳字符串。 ,以及用于身份验证的哈希值。

问题:如果稍后需要重新验证散列,RFC3339Nano 是否存在无法完全反转为原始 Unix 时间戳的风险?

我知道 leap seconds 存在一些问题适用于 Unix 时间戳;通过 RFC3339Nano 的往返是否有可能导致不同的时间戳,从而错误地使签名无效?

RFC3339Nano 时间戳和 Unix 时间戳是从同一时间生成的。时间结构。

我倾向于认为自 leap-seconds spawn an extra 61st second at the day of their occurrence 之后它会起作用,我希望它会映射回与前一秒相同的 Unix 时间戳。不过,反过来显然会失败。

最佳答案

我认为你无缘无故地遭受这种麻烦,你为什么不直接使用 Unix() 存储到数据库并用它恢复呢?

关于go - golang RFC3339Nano 时间戳是否可以可靠地与 Unix 时间戳相互转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55251584/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com