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的整数。

你说的“我得到”是什么意思?