제어판을 통해 Firebase 실시간 데이터베이스에 새 데이터를 추가할 때 사용자는 종종 다음을 포함해야 합니다. 현재 날짜와 시간. 이 데이터는 사용자 활동 추적, 로그 관리 또는 항목 정렬 및 필터링에 유용할 수 있습니다.
권장되는 접근 방식은 현재 날짜와 시간을 TIMESTAMP로 저장하는 것입니다. Firebase는 쓰기 작업 중에 하위 값으로 사용될 때 서버 측 타임스탬프를 자동으로 생성하는 ServerValue.TIMESTAMP 상수를 제공합니다.
Java를 사용하여 데이터에 TIMESTAMP를 포함하려면 다음 코드를 사용하세요.
DatabaseReference ref = FirebaseDatabase.getInstance().getReference(); Map<String, Object> map = new HashMap<>(); map.put("timestamp", ServerValue.TIMESTAMP); ref.child("yourNode").updateChildren(map);
Java에서 TIMESTAMP를 Long으로 검색하려면 다음 코드를 사용하세요.
public static String getTimeDate(long timestamp) { try { DateFormat dateFormat = getDateTimeInstance(); Date netDate = new Date(timestamp); return dateFormat.format(netDate); } catch (Exception e) { return "date"; } }
모델 클래스에서 타임스탬프 필드는 다음과 같이 표시되어야 합니다.
public class YourModelClass { private Map<String, String> timestamp; public YourModelClass() {} // Public getters and setters for timestamp }
ServerValue.TIMESTAMP를 사용할 때 타임스탬프는 쓰기 작업이 완료된 후에만 데이터베이스에 나타납니다.
현재 타임스탬프를 가져오는 또 다른 접근 방식은 Firebase용 Cloud Functions를 사용하는 것입니다. 다음 코드를 사용하여 이 작업을 수행할 수 있습니다.
exports.currentTime = functions.https.onRequest((req, res) => { res.send({"timestamp": new Date().getTime()}) });
이 기능을 클라우드에 호스팅하면 사용자 상호 작용 없이 서버 타임스탬프를 얻을 수 있습니다.
위 내용은 Firebase 실시간 데이터베이스에서 타임스탬프를 효율적으로 저장하고 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!