gpt4 book ai didi

objective-c - 如何比较时间

转载 作者:太空狗 更新时间:2023-10-30 03:39:10 25 4
gpt4 key购买 nike

Objective C 中如何比较时间?

if (nowTime > 9:00 PM) && (nowTime < 7:00 AM) 
{
doSomething;
}

最佳答案

如果你想获取当前时间并将它与某些时间进行比较,你将不得不使用 NSDateNSDateComponentsNSCalendar.

NSDateComponents *components = [[NSCalendar currentCalendar] components:NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit fromDate:[NSDate date]];
NSInteger currentHour = [components hour];
NSInteger currentMinute = [components minute];
NSInteger currentSecond = [components second];

if (currentHour < 7 || (currentHour > 21 || currentHour == 21 && (currentMinute > 0 || currentSecond > 0))) {
// Do Something
}

这将检查时间是否在晚上 9:00 到早上 7:00 之间。当然,如果您想要不同的时间,则必须稍微更改代码。


了解 NSDate , NSDateComponents , 和 NSCalendar了解更多。

关于objective-c - 如何比较时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5388551/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com