Я использую chrono. У меня есть now()
и еще несколько NaiveDateTime
. Как я могу найти разницу между ними?
let now = Utc::now().naive_utc();
let dt1 = get_my_naive_datetime();
Я использую chrono. У меня есть now()
и еще несколько NaiveDateTime
. Как я могу найти разницу между ними?
let now = Utc::now().naive_utc();
let dt1 = get_my_naive_datetime();
Используйте NaiveDateTime::signed_duration_since
:
println!("{:?}", dt1.signed_duration_since(now))
Он возвращает Duration
, который имеет &self
методы, дайте любые единицы, которые вам нравятся, например. dt1.signed_duration_since(now).num_days()
.
Duration
, который имеет все нужные вам методы — для получения дней, часов и минут. Просто откройте эту ссылку, и вы увидите.
- person Victor Polevoy; 18.01.2018
Duration
из двух экземпляров NaiveDateTime
: now-dt1
- person Jmb; 18.01.2018
Sub<NaiveDateTime>
не реализовано для NaiveDateTime
.
- person trentcl; 18.01.2018
Sub<Something>
был реализован для NaiveDateTime
, и я не обратил внимания на то, что на самом деле было Something
(в данном случае FixedOffset
)
- person Jmb; 18.01.2018