1

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

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

我在windows上使用一些win32 API做了同样的事情,只是想在IOS上实现同样的,如果有人以前尝试过,请分享你的想法。

谢谢

4

2 回答 2

5

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

NSDate *date = [NSDate date];
NSInteger minutes = 5*60+30;//5hrs 30min
NSDate *futureDate = [date dateByAddingTimeInterval:minutes*60];
于 2013-04-29T06:23:42.013 回答
0

试试这个功能

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

将 int 更改为 float 或支持 2.5 小时或 3.5 小时的东西。

于 2013-04-29T06:24:05.897 回答