我正在为不同的夜总会和酒吧制作应用程序,我想添加那些夜总会和酒吧的开放和关闭时间。如何检查用户iPhone上的当前时间是否在开放时间内?
例如开放时间22-03 / 10 PM-3AM:
当前时间22:01 - >打开
当前时间03:01 - >关闭
对不起,如果我没有说清楚这个问题,但我很感激任何答案=)
答案 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.");
}