时间作为与我的价值进行比较的价值

时间:2011-08-26 13:09:30

标签: iphone objective-c ios

如何将时间显示为if语句的数字值?

我正在尝试编写一个if语句,其中将设置的时间与我计算的事件发生时间进行比较。我只是不知道如何把那个时间写成一个值。例如,如何将上午10点的时间写为设定的时间值。

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:2)

您可以使用NSDate类和timeIntervalSinceDate:方法进行两次比较。您需要使用不同的时间(和相同的日期)设置两个NSDate对象,然后调用该方法来比较两者。

答案 1 :(得分:0)

最简单的方法是将时间转换为UNIX时间戳(无符号整数,表示自1970年1月1日以来经过的秒数)

将两次转换为此格式并进行比较。

time_t unixTime = (time_t) [[NSDate date] timeIntervalSince1970];

答案 2 :(得分:0)

比较两个日期使用:

- (NSComparisonResult)compare:(NSDate *)anotherDate

以下是NSComparisonResult的定义:

enum {
   NSOrderedAscending = -1,
   NSOrderedSame,
   NSOrderedDescending
};
typedef NSInteger NSComparisonResult;