Ios 计算一个月以上的时间间隔?
也许我错过了一些非常愚蠢的事情,所以请原谅我。 比较一个比另一个日期晚一个月的日期,我会发现奇怪的数字。 我想这是因为结果是浮动?下面是我如何进行比较的:Ios 计算一个月以上的时间间隔?,ios,objective-c,Ios,Objective C,也许我错过了一些非常愚蠢的事情,所以请原谅我。 比较一个比另一个日期晚一个月的日期,我会发现奇怪的数字。 我想这是因为结果是浮动?下面是我如何进行比较的: int daysToCheckUses=60; long seconds=60*60*24*daysToCheckUses; NSDate *today=[NSDate date]; if([today timeIntervalSinceDate:date]>seconds) //date can
int daysToCheckUses=60;
long seconds=60*60*24*daysToCheckUses;
NSDate *today=[NSDate date];
if([today timeIntervalSinceDate:date]>seconds) //date can be more than 60 days old
使用大数字时,这有什么问题吗?例如,当间隔为1个月时,我得到
518400
,但在3个月时,我得到18662400000
,我知道比较返回的是float
数字,无法保存这些数字。我也担心几个月后会发生车祸。这种计算大距离的方法不太好,我从这里找到了一种更好的方法,使用了一个很好的答案:
如果比较是几天,那么几个月只能得到几个100的整数。你说的“我得到”是什么意思?