[[NSDate date] timeIntervalSince1970]会受系统时间影响,用CACurrentMediaTime()比较是不是好一点。 NSTimeInterval machTime = CACurrentMediaTime(), 如果rule.lastMachTime > machTime,就用machTime比较时间间隔。否则就用NSDate比较。像这样: 