Вы используете unix timeStamp * 1000, который при нажатии на Int используется как временная метка, но так как вы собираетесь использовать его для обработки времени. использовать для хранения метки времени: -
let timeStamp = NSDate.timeIntervalSinceReferenceDate // Like this only
Сделать расширение NSDate за пределами области видимости класса
extension NSDate {
func daysFromTheDate(date: NSDate) -> Int {
return NSCalendar.currentCalendar().components(.Day, fromDate: date, toDate: self, options: []).day
}
}
class yourViewController : UIViewController,.. {
...
}
декларации: -
let date1 = NSDate() // Declare the variable globally
Тогда в вашем .Принимать event firebase использовать это: -
var retrieved_timeStamp = ... // timeStamp that you retrieve from firebase
var date = NSDate(timeIntervalSinceReferenceDate: timeInterval(retrieved_timeStamp))
print(date1.daysFromTheDate(from: date as NSDate))
Проверить состояние
if date1.daysFromTheDate(from: date as NSDate) >= 2{
//48 or more hours have passed now, Do the Job. Bingo!..
}
Для дальнейшей обработки дата просмотра: - Difference between two NSDates
Почему Firebase включена как тег? – Jay