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()}) });
추가 고려 사항
public static String getTimeDate(long timestamp){ try{ DateFormat dateFormat = getDateTimeInstance(); Date netDate = (new Date(timestamp)); return dateFormat.format(netDate); } catch(Exception e) { return "date"; } }
위 내용은 Firebase 실시간 데이터베이스에서 타임스탬프를 구현하고 관리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!