我正在为一家小餐馆开发一个应用程序,并希望有一个包含营业时间的标签。
首先,我想简单地使用界面构建器创建的标签显示营业时间。但是,我想制作一个标签和图标,以编程方式检查餐厅当前是否打开,根据营业时间,然后显示一个图标并更改标签的文本。
我如何开始?
答案 0 :(得分:0)
使用NSDate将日期格式设置为hh:mm并将其与开放时间进行比较。
NSDateComponents *components = [[NSCalendar currentCalendar] components:NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit fromDate:[NSDate date]];
NSInteger currentHour = [components hour];
NSInteger currentMinute = [components minute];
NSInteger currentSecond = [components second];
NSLog(@"%d",currentHour);
if (currentHour < 09 || (currentHour > 21 || (currentHour == 21 && (currentMinute > 0 || currentSecond > 0)))) {
// Do Something
NSLog(@"Open");
}
else
{
NSLog(@"not open");
}