datetime - 如何找到 2 个 NaiveDateTimes 之间的区别?

标签 datetime rust timestamp rust-chrono

我正在使用 chrono .我有 now() 和其他一些 NaiveDateTime。我怎样才能找到它们之间的区别?

let now = Utc::now().naive_utc();
let dt1 = get_my_naive_datetime();

最佳答案

在较新的 chrono 版本中(至少从 0.4.22 开始,可能更早),您可以简单地减去 NaiveDateTimes:

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/

相关文章:

mysql - SQL 和 Perl 时间格式化

c# - 在 C# 中将 APRIL, 03/2013 字符串转换为 DateTime

hashmap - 在 struct impl 中访问 hashmap 字段值作为 &mut

python - 从感知日期时间到时间戳的转换再返回一个小时?

javascript - 这个值 1522899000000 是什么时间戳格式? ionic 或 AngularJS。我如何在 Java 中使用它

MySQL 查询全选并转换日期

Python 3 Timedelta 溢出错误

python - 在 python 中,如何将特定本地时间(不是本地时间)的日期时间转换为 UTC

rust - 用零字节填充向量的最佳方法?

string - 高效的弦修剪