我正在使用 chrono .我有 now()
和其他一些 NaiveDateTime
。我怎样才能找到它们之间的区别?
let now = Utc::now().naive_utc();
let dt1 = get_my_naive_datetime();
最佳答案
在较新的 chrono
版本中(至少从 0.4.22 开始,可能更早),您可以简单地减去 NaiveDateTime
s:
println!("{:?}", dt1 - now);
结果是 Duration
,它具有转换为您喜欢的任何单位的方法,例如(dt1 - 现在).num_days()
。
在 chrono
的旧版本中,您必须使用 NaiveDateTime::signed_duration_since
:
println!("{:?}", dt1.signed_duration_since(now));
关于datetime - 如何找到 2 个 NaiveDateTimes 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48312801/