我有2个日期。
我尝试了以下公式,但该公式给出了剩余的小时,分钟,秒。
但我如何计算这个天,小时,分钟,秒?
我使用以下代码
@property (nonatomic, assign) NSTimeInterval secondsLeft;
_hours = (int)self.secondsLeft / 3600;
_minutes = ((int)self.secondsLeft % 3600) / 60;
_seconds = ((int)self.secondsLeft %3600) % 60;
答案 0 :(得分:2)
您的一些计算不正确。你想要:
_hours = (int)self.secondsLeft / 3600;
_minutes = (int)self.secondsLeft / 60 % 60;
_seconds = (int)self.secondsLeft % 60;
这假定_hours
,_minutes
和_seconds
属于int
类型(或其他一些适当的整数类型)。
如果要将NSTimeInterval
格式化为适合用户区域设置的有用字符串,请使用NSDateComponentsFormatter
:
NSDateComponentsFormatter *formatter = [[NSDateComponentsFormatter alloc] init];
NSString *result = [formatter stringFromTimeInterval:self.secondsLeft];