我已经搜索了这个问题的答案,但没有找到任何客观的C代码。 我有一个从开始时间计算结束时间的情况。
例如:现在考虑当前日期和时间是29日上午10:00,我的问题是5小时30分钟后的时间和日期。我不能简单地使用选定的小时计算,因为在一天结束时,即使日期也会有所不同,我需要找出并获得正确的日期和时间。
我在Windows上使用一些win32 API做了同样的事情,只想在IOS上实现相同的功能,如果之前有人尝试过,请分享您的想法。
感谢
答案 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小时。