获取日历日期中两个日期之间的差额

时间:2018-11-09 17:19:21

标签: swift

谁能解释我如何在日历日而不是整个24小时内获得两个日期之间的差额。这里有一个很好的解决方案:this-但它对我不起作用,例如,它给出了今天23:00和明天1:30之间的差异,因为尽管日历日期已经不同,但0天通过1。

1 个答案:

答案 0 :(得分:0)

使用常规方法计算一次更改后的天数差异-将两个日期都转换为午夜。

let d1 = ... // your first date
let d2 = ... // your second date
let cal = Calendar.current
let days = cal.dateComponents([.day], from: cal.startOfDay(for: d1), to: cal.startOfDay(for: d2)).day!

例如,这将给出1的“昨天23:00”和“今天1:30”的答案。