这可能与时区有关。您的服务器返回的日期UTC
是GMT-00:00
。
如果您在智利,则当地时区为-3小时。因此,今天居然在开始2017-01-26 03:00:00 +0000
和结束的2017-01-27 03:00:00 +0000
。
在这方面,您看到的结果是完全正确的。返回的白天不是您当地时区的“今天”。
若要更改此行为,可以将日历上的时区设置为UTC:
let calendar = NSCalendar.currentCalendar() calendar.timeZone = TimeZone(secondsFromGMT: 0)