使用开始时间和持续时间计算结束时间 - IOS

时间:2013-04-29 06:19:00

标签: iphone ios objective-c nsdate nsdateformatter

我已经搜索了这个问题的答案,但没有找到任何客观的C代码。 我有一个从开始时间计算结束时间的情况。

例如:现在考虑当前日期和时间是29日上午10:00,我的问题是5小时30分钟后的时间和日期。我不能简单地使用选定的小时计算,因为在一天结束时,即使日期也会有所不同,我需要找出并获得正确的日期和时间。

我在Windows上使用一些win32 API做了同样的事情,只想在IOS上实现相同的功能,如果之前有人尝试过,请分享您的想法。

感谢

2 个答案:

答案 0 :(得分:5)

您需要将5小时30分钟转换为秒,然后添加到日期。

NSDate *date = [NSDate date];
NSInteger minutes = 5*60+30;//5hrs 30min
NSDate *futureDate = [date dateByAddingTimeInterval:minutes*60];

答案 1 :(得分:0)

尝试此功能

+ (NSDate* )date:(NSDate*)date ByAddingHours:(int)hours
{
    return [date dateByAddingTimeInterval:60*60*hours];
}

将int更改为float或支持的内容,例如2.5小时或3.5小时。