如何检查时间是白天/黑夜目标C

时间:2014-09-24 04:51:31

标签: ios objective-c datetime

我想要一些意见/帮助创建一个相当简单的功能,这里有要求:

我需要确定当前时间是白天还是晚上(白天是早上6点到下午6点)。例如,这里有一些伪代码:

if(currentTime < 6pm && currentTime > 6am){
     return timeIsDay
}
else{
     return timeIsNight
}

这是针对Objective C中的IOS应用程序,必须与IOS 8.0兼容。

1 个答案:

答案 0 :(得分:9)

试试这个

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"HH.mm"];
    NSString *strCurrentTime = [dateFormatter stringFromDate:[NSDate date]];

NSLog(@"Check float value: %.2f",[strCurrentTime floatValue]);
    if ([strCurrentTime floatValue] >= 18.00 || [strCurrentTime floatValue]  <= 6.00){
        NSLog(@"It's night time");
    }else{
        NSLog(@"It's day time");
    }