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

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

Susan Sarandon
Susan Sarandon원래의
2024-12-23 12:47:19451검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.