Skip to content

Commit 212c6f7

Browse files
authored
Merge pull request #85 from ysthakur/fix-relative-time
Don't use Durations for calculating relative times
2 parents e543ee6 + e41e26f commit 212c6f7

File tree

2 files changed

+305
-284
lines changed

2 files changed

+305
-284
lines changed

src/lib.rs

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ use chrono::{
2424
Timelike,
2525
};
2626

27-
use parse_relative_time::parse_relative_time;
27+
use parse_relative_time::parse_relative_time_at_date;
2828
use parse_timestamp::parse_timestamp;
2929

3030
#[derive(Debug, PartialEq)]
@@ -228,12 +228,8 @@ pub fn parse_datetime_at_date<S: AsRef<str> + Clone>(
228228
}
229229

230230
// Parse relative time.
231-
if let Ok(relative_time) = parse_relative_time(s.as_ref()) {
232-
let current_time = DateTime::<FixedOffset>::from(date);
233-
234-
if let Some(date_time) = current_time.checked_add_signed(relative_time) {
235-
return Ok(date_time);
236-
}
231+
if let Ok(datetime) = parse_relative_time_at_date(date, s.as_ref()) {
232+
return Ok(DateTime::<FixedOffset>::from(datetime));
237233
}
238234

239235
// parse time only dates

0 commit comments

Comments
 (0)