作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这个问题在这里已经有了答案:
How can I get the current time in milliseconds?
(7 个回答)
1年前关闭。
我正在尝试创建一个为实体分配唯一标识符的系统。我希望身份的一部分基于实体的创建时间,而另一部分基于 RNG——我希望整个 ID 是一个数字。
fn main() {
let id_p1 = SystemTime:now();
}
最佳答案
简短的回答是,“你没有。” SystemTime
type 没有实现任何转换为任何整数类型的方法。这可能有充分的理由。例如,时间甚至没有理由用整数类型表示。如果当前时间不是自使用任何引用以来的整数秒怎么办?
如果你真的需要一个整数类型,你可以计算自一些定义的引用以来耗时,比如 Unix 纪元。这将产生 Duration
,它确实实现了到数字类型的转换。
另一个选择可能是这次散列,可能与您的 RNG 中的盐一起。 SystemTime
impl Hash
,因此您可以输入时间和随机数,并生成 u64
作为你的身份证。
关于rust - 如何将 SystemTime::now() 转换为整数类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61882364/
我是一名优秀的程序员,十分优秀!