SwiftDate icon indicating copy to clipboard operation
SwiftDate copied to clipboard

getInterval() weird behaviour

Open zero0cool0 opened this issue 3 years ago • 1 comments

IOS: 15.1 on a real device XCode: 13.1 SwiftDate: 6.3.1 - installed via CocoaPods

Trying to understand the exact behaviour of getInterval() to calculate the difference in calendar days between two DateInRegion instances. How come

       let d1 = "2021-12-04T12:00:00+01:00".toDate()!
       let d2 = "2021-12-05T06:00:00+01:00".toDate()!
       debugPrint(d1.getInterval(toDate: d2, component: .day))

outputs 1, which is what I would expect, but

      let d1 = "2021-12-04T12:00:00+01:00".toDate()!
      let d2 = "2021-12-05T00:00:00+01:00".toDate()!
      debugPrint(d1.getInterval(toDate: d2, component: .day))

outputs 0 which is unexpected, as clearly, d2 is one day after d1 ?

zero0cool0 avatar Dec 04 '21 06:12 zero0cool0

it's a half day (12 h) difference based on the hours in the date @zero0cool0

mhmdzaid avatar Jan 07 '22 15:01 mhmdzaid