如何比较当前时间与指定时间(确定打开/关闭)?

时间:2014-08-28 20:38:56

标签: ios objective-c

我正在为不同的夜总会和酒吧制作应用程序,我想添加那些夜总会和酒吧的开放和关闭时间。如何检查用户iPhone上的当前时间是否在开放时间内?

例如开放时间22-03 / 10 PM-3AM:
当前时间22:01 - >打开
当前时间03:01 - >关闭

对不起,如果我没有说清楚这个问题,但我很感激任何答案=)

1 个答案:

答案 0 :(得分:0)

正如其他人所提到的,有不同的方法可以做到这一点,你应该参考Apple文档,了解如何使用NSDate以及用于处理日期的各种其他类。

但是为了快速帮忙,我没有尝试过这个(我只是直接在文本框中写了),但这应该适合你。您可以使用比较来查看当前时间是否小于或大于另一个时间:

NSDate* openTime...;
NSDate* closeTime...
NSDate* now = [NSDate date];

NSComparisonResult result = [openTime compare:now];

if(result == NSOrderedDescending)
{
    NSLog(@"Now takes place before the opening time."); 
}
else if(result == NSOrderedAscending)
{
    NSLog(@"Now takes place after the opening time."); 
}
else
{
    NSLog(@"Now and opening time are the same.");
}


result = [closeTime compare:now];

if(result == NSOrderedDescending)
{
    NSLog(@"Now takes place before the closing time."); 
}
else if(result == NSOrderedAscending)
{
    NSLog(@"Now takes place after the closing time."); 
}
else
{
    NSLog(@"Now and closing time are the same.");
}