How to add hours to an NSDate?

Rahul Vyas picture Rahul Vyas · Oct 31, 2009 · Viewed 48.6k times · Source

I have a date converted to double value and saved in database. Now, I want to compare if currentDate > myDataBaseDate + 8 hours i.e., I want to get 8 hours added to myDataBaseDate. I'm converting date into double values. So how do I get 8 hours later time from my database saved date. How do I compare

if (currentDateTime > DateFromdatabaseValue + DateByAdding8HoursInDataBase)

Answer

Tom Jefferys picture Tom Jefferys · Oct 31, 2009

I'm not entirely sure what you are trying to do, but you can create an NSDate object by adding time in seconds on to another NSDate using:

- (id)dateByAddingTimeInterval:(NSTimeInterval)seconds

// eg. to add 8 hours to current time:

NSDate *mydate = [NSDate date];
NSTimeInterval secondsInEightHours = 8 * 60 * 60;
NSDate *dateEightHoursAhead = [mydate dateByAddingTimeInterval:secondsInEightHours];