unix timeStamp * 1000 Intにキャストされたときはタイムスタンプとして使用されますが、時間操作に使用する予定です。あなたのタイムスタンプを保存するためにこれを使用する: -
let timeStamp = NSDate.timeIntervalSinceReferenceDate // Like this only
extension NSDate {
func daysFromTheDate(date: NSDate) -> Int {
return NSCalendar.currentCalendar().components(.Day, fromDate: date, toDate: self, options: []).day
}
}
class yourViewController : UIViewController,.. {
...
}
宣言クラスのスコープ外NSDateの拡張を行います -
let date1 = NSDate() // Declare the variable globally
次に、あなたの.observeにイベント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