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/

相关文章:

php - 从 PHP 向 MySql 插入日期和时间值

SQL 查询获取给定日期的有效数据

rust - 如何使用 Raspian/Debian 在 ARMv7 上为 musl 创建静态链接的 Rust 程序?

json - 如何将 Serde 与包含不同对象的 JSON 数组一起使用以获取成功和错误?

python - 捕获 RTP 时间戳

c# - 将数据从(大)文件 Excel 导入到 datagridview,然后导入数据库 - 为什么插入到数据库需要这么长时间并且不保存所有数据?

python numpy - 将时间戳转换为日期时间

memory - 试图将 Vec 的内容复制到另一个 Vec 中,如何使用 copy_from_slice()?

google-chrome - Cookie 过期时间格式

mysql - 获取平均日或周值