2016-07-03 2 views
0

친구 요청을 위해 firebase 데이터베이스에 무언가가 생성 된 날짜를 저장해야합니다. firebase에 날짜를 저장하면 어떻게 될까요? . 나는 거기에 NSDate를 저장 하겠지만 시간대는 어떨까요?Firebase 2.0 - 스토어 날짜 및 시간대

Firebase에 생성 된 날짜와 시간대가 자동으로 저장되므로 서버에서 읽을 수 있도록 Firebase에 자동으로 생성 된 날짜가 표시되지 않습니다.

+0

Firebase 데이터베이스는 JSON을 저장합니다. NSDate는 유효한 JSON 유형이 아니므로 데이터베이스 *로 저장할 수있는 유형으로 변환해야합니다. 가장 일반적인 방법은 소위 타임 스탬프 (timestamp)로 시간을 저장하는 것입니다. http://stackoverflow.com/questions/2997062/how-to-convert-nsdate-into-unix-timestamp-iphone-sdk를 참조하십시오. –

답변

1

혼자서 설정해야합니다! 이 코드를 사용하여 타임 스탬프를 수행합니다. 희망이 당신이 원하는 것입니다.

let formatter = NSDateFormatter() 
    formatter.dateFormat = "yyyy/MM/dd, H:mm:ss" 
    let defaultTimeZoneStr = formatter.stringFromDate(NSDate()) 

let post = ["\(key)":["username": username, "userPhoto": userPhotoUrl, "postPhoto": downLoadURL,"postText": postText!,"User":FIRAuth.auth()!.currentUser!.uid, "time":defaultTimeZoneStr] ] 

       self.DatabaseRef.child("posts").updateChildValues(post)