> Java > java지도 시간 > Firebase 실시간 데이터베이스에서 타임스탬프를 구현하고 관리하는 방법은 무엇입니까?

Firebase 실시간 데이터베이스에서 타임스탬프를 구현하고 관리하는 방법은 무엇입니까?

Susan Sarandon
풀어 주다: 2024-12-23 12:47:19
원래의
447명이 탐색했습니다.

How to Implement and Manage Timestamps in Firebase Realtime Database?

Firebase 실시간 데이터베이스에서 현재 날짜/시간 보존 구현

Firebase 실시간 데이터베이스에 새 값을 추가할 때 다음을 포함하는 것이 바람직한 경우가 많습니다. 현재 날짜 및 시간을 필드로 사용합니다. 이를 통해 항목의 자동 타임스탬프를 허용하고 다양한 목적에 유용한 정보를 제공합니다.

이를 달성하기 위해 Firebase는 두 가지 권장 접근 방식을 제공합니다.

1. ServerValue.TIMESTAMP 사용

ServerValue.TIMESTAMP를 활용하면 현재 서버 타임스탬프를 특수 값으로 직접 저장할 수 있습니다. 쓰기 작업 중에 이 값이 설정되면 해당 순간의 밀리초 타임스탬프를 나타내는 Long으로 자동 변환됩니다. 해당 코드 조각은 다음과 같습니다.

Map map = new HashMap();
map.put("timestamp", ServerValue.TIMESTAMP);
ref.child("yourNode").updateChildren(map);
로그인 후 복사

2. Cloud 함수 접근 방식

또는 Firebase용 Cloud 함수를 생성하여 서버 타임스탬프를 검색하고 이를 필드로 저장할 수 있습니다. 이 방법을 사용하면 저장하기 전에 사용자 정의 타임스탬프 형식화 또는 조작을 수행할 수 있으므로 유연성이 더 커집니다. Cloud 함수 코드 스니펫의 예는 다음과 같습니다.

exports.currentTime = functions.https.onRequest((req, res) => {
    res.send({"timestamp":new Date().getTime()})
});
로그인 후 복사

추가 고려 사항

  • 타임스탬프를 검색하면 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";
    }
}
로그인 후 복사
  • Java 모델 클래스의 경우 타임스탬프는 Map으로 선언되어야 합니다. .
  • ServerValue.TIMESTAMP는 데이터 쓰기 시에만 타임스탬프를 설정합니다. 데이터베이스 쿼리 시 자동 업데이트되지 않습니다.

위 내용은 Firebase 실시간 데이터베이스에서 타임스탬프를 구현하고 관리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿