如何将时间显示为if语句的数字值?
我正在尝试编写一个if语句,其中将设置的时间与我计算的事件发生时间进行比较。我只是不知道如何把那个时间写成一个值。例如,如何将上午10点的时间写为设定的时间值。
非常感谢任何帮助。
答案 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;