[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" に変換