From 43da205d0c486a082c380a1258229a055e5767ba Mon Sep 17 00:00:00 2001 From: mrw1593 Date: Mon, 7 Mar 2022 09:56:46 -0500 Subject: Implemented proper second addition --- src/tai.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/tai.rs') diff --git a/src/tai.rs b/src/tai.rs index 147b51b..fb9bfc8 100644 --- a/src/tai.rs +++ b/src/tai.rs @@ -100,7 +100,8 @@ impl TimeZone for Tai { // keep checking until there is no longer a change in the total leap seconds while past_leap_seconds != prev_pls { prev_pls = past_leap_seconds; - let ndt = date_time.add_seconds(past_leap_seconds as isize); + // TODO think about this discard + let (ndt, _) = date_time.add_seconds_overflowing(past_leap_seconds as i64); let utc_dt = DateTime::from_utc(ndt, Utc); past_leap_seconds = leap_seconds.leap_seconds_before_inclusive(utc_dt); } -- cgit v1.2.3