我正在为一家小餐馆开发一个应用程序,并希望有一个包含营业时间的标签。
首先,我想使用界面生成器创建的标签简单地显示营业时间。但是,我想制作一个标签和图标,根据营业时间以编程方式检查餐厅当前是否营业,然后显示一个图标并更改标签的文本。
我该如何开始?
使用 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");
}