[firebase][swift] server timestampを時刻文字に変換する方法

目次

server timestampを時刻文字に変換する方法

Firebaseのサーバ時刻を使用してDBに登録して、データを読み込むとミリ秒まで記録される。
NSTimeIntervalに一度変換し、NSDateに変換、それからStringに変換することになる

サンプルコード:

let dateUnix = snapshot.value!["date"] as! NSTimeInterval
            let date = NSDate(timeIntervalSince1970: dateUnix/1000) //ミリ秒まで記録されているので1000で割って変換
            let formatter = NSDateFormatter() // NSDate型を日時文字列に変換するためのNSDateFormatterを生成
            formatter.dateFormat = "yyyy-MM-dd HH:mm"
            let dateStr: String = formatter.stringFromDate(date)// NSDateFormatterを使ってNSDate型 "date" を日時文字列 "dateStr" に変換

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です