2016-07-03 1 views
0

Мне нужно сохранить дату, что что-то было создано в базе данных firebase для запроса друга, как я могу сохранить дату в firebase, что я могу разобраться, как давно с этой даты произошло что-то , Я бы просто хранили NSDate там, но тогда как насчет часовых поясов?Firebase 2.0 - Хранить дату и часовой пояс

Я не знаю, есть ли у firebase что-то вроде Parse, где он будет хранить дату и часовой пояс автоматически, чтобы вы могли прочитать ее с сервера?

+0

База данных Firebase хранит JSON. Поскольку NSDate не является допустимым типом JSON, вам придется преобразовать его в то, что может хранить * база данных *. Самый распространенный способ - хранить время как так называемую метку времени. См. 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)