gpt4 book ai didi

rust - 如何将 SystemTime::now() 转换为整数类型?

转载 作者:行者123 更新时间:2023-12-03 11:41:56 27 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How can I get the current time in milliseconds?

(7 个回答)


1年前关闭。




我正在尝试创建一个为实体分配唯一标识符的系统。我希望身份的一部分基于实体的创建时间,而另一部分基于 RNG——我希望整个 ID 是一个数字。

fn main() {
let id_p1 = SystemTime:now();
}

如何将 id_p1 转换为可用数字?

最佳答案

简短的回答是,“你没有。” SystemTime type 没有实现任何转换为​​任何整数类型的方法。这可能有充分的理由。例如,时间甚至没有理由用整数类型表示。如果当前时间不是自使用任何引用以来的整数秒怎么办?

如果你真的需要一个整数类型,你可以计算自一些定义的引用以来耗时,比如 Unix 纪元。这将产生 Duration ,它确实实现了到数字类型的转换。

另一个选择可能是这次散列,可能与您的 RNG 中的盐一起。 SystemTime impl Hash ,因此您可以输入时间和随机数,并生成 u64作为你的身份证。

关于rust - 如何将 SystemTime::now() 转换为整数类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61882364/

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