時間間隔需要幫助,以顯示每30分鐘的時間間隔,假設current time is 11:45 am
然後如何獲得每個30:00(30分鐘),從當前時間至晚上10:30
的時間間隔應該是: 12:00 pm,12:30 pm,01:00 pm,01:30 pm,02:00 pm,02:30 pm......10:30 pm.
NSString *time = @"10.30 pm";
NSDate *date1;
NSDate *date2;
{
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"hh.mm a"];
date1 = [formatter dateFromString:time];
date2 = [formatter dateFromString:[formatter stringFromDate:[NSDate date]]];
}
NSTimeInterval interval = [date1 timeIntervalSinceDate: date2];//[date1 timeIntervalSince1970] - [date2 timeIntervalSince1970];
int hour = interval/3600;
int minute = (int)interval % 3600/60;
NSLog(@"%@ %dh %dm", interval<[email protected]"-":@"+", ABS(hour), ABS(minute));
此代碼返回我的當前時間和給定的時間我如何進一步進行區別。
嘗試使用'NSDateComponents'來操作小時和分鐘。 – Shubhank
檢查我的答案。這是工作perfact作爲您的需要 – Lion