We can find the hours between two dates by using NSDateFormatter. NSDateFormatter provides formatting and conversion methods for NSDate objects. In below code, I have used formatter to convert the start date and end date into hours and minutes where "hh" stands for hours and "mm" stands for minutes.
I have also used NSTimeInterval to get the time interval between two dates. Once we get the time interval then we convert it into numbers of hours by dividing it by 3600.
Below code is used to show number of hours between two dates.
NSString *startTime=@"2:30 AM";// time from
NSString *endTime=@"8:40 AM"; //time to
NSDateFormatter *formatter=[[NSDateFormatter alloc]init];
[formatter setDateFormat:@"hh:mm a"];
NSDate *startDate = [formatter dateFromString:startTime];
NSDate *endDate = [formatter dateFromString:endTime];
NSLog(@"times are %@ %@",startDate ,endDate);
NSTimeInterval timeBetween = [endDate timeIntervalSinceDate:startDate];// use to show time interval between time
NSInteger noOfhours=timeBetween/3600; //converting into hours
NSLog(@"number of hours are %ld",(long)noOfhours);
0 Comment(s)