以下是 OC 代码示例,用于计算当前时间与给定时间之间的剩余时间,并将其转换为天、小时和分钟的格式:\n\nobjective-c\n- (NSString *)calculateRemainingTimeFromCurrentTime:(NSDate *)endTime {\n NSDate *currentTime = [NSDate date];\n NSTimeInterval timeInterval = [endTime timeIntervalSinceDate:currentTime];\n \n if (timeInterval < 0) {\n return \'已过期\' ;\n }\n \n int days = timeInterval / (60 * 60 * 24);\n int hours = (timeInterval / (60 * 60)) % 24;\n int minutes = (timeInterval / 60) % 60;\n \n NSString *remainingTime = [NSString stringWithFormat:\'%d天 %d小时 %d分钟\', days, hours, minutes];\n return remainingTime;\n}\n\n// 使用示例\nNSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];\n[dateFormatter setDateFormat:\'yyyy-MM-dd HH:mm:ss\'];\nNSDate *endTime = [dateFormatter dateFromString:\'2022-01-01 00:00:00\'];\n\nNSString *remainingTime = [self calculateRemainingTimeFromCurrentTime:endTime];\nNSLog(@'%@', remainingTime);\n\n\n在示例代码中,首先使用[NSDate date]获取当前时间,并使用timeIntervalSinceDate:方法计算给定时间与当前时间之间的时间间隔(以秒为单位)。\n\n然后,根据时间间隔计算剩余的天数、小时数和分钟数。注意,要将时间间隔转换为整数,以便得到正确的天数、小时数和分钟数。\n\n最后,使用stringWithFormat:方法将剩余的天数、小时数和分钟数格式化为字符串,并返回结果。\n\n在使用示例中,我们首先使用NSDateFormatter将字符串格式的结束时间转换为NSDate对象。然后,将该对象传递给calculateRemainingTimeFromCurrentTime:方法,以计算剩余时间。最后,将结果打印输出。

iOS 开发:计算当前时间与目标时间剩余时间(天、小时、分钟) - OC 代码示例

原文地址: https://www.cveoy.top/t/topic/qeJK 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录