NSDate does not represent a date, at least not as the word “date” is commonly understood. People often make the mistake of wondering what time zone an NSDate is in, or worse, how to convert an NSDate from one time zone to another. Pick a time zone that seems appropriate Work out the NSDate corresponding to the beginning of 23 Feb in that time zone Work out the NSDate corresponding to the end of 23 Feb in that time zone Filter your data using these two floating point values.