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