Firebase Realtime Database の挿入で現在の日付/時刻を取得する
Firebase Realtime Database では、多くの場合、データ挿入のタイムスタンプを記録することが望ましいです。追跡目的。これは、現在のサーバー時刻をタイムスタンプとしてデータベースに保存する ServerValue.TIMESTAMP を利用することで実現できます。
実装
現在の日付/時刻を設定するにはコントロール パネルからデータベースに新しい値を追加するには、次のコマンドを使用します。 code:
DatabaseReference ref = FirebaseDatabase.getInstance().getReference(); Map map = new HashMap(); map.put("timestamp", ServerValue.TIMESTAMP); ref.child("yourNode").updateChildren(map);
取得
タイムスタンプを取得するとき、Firebase はタイムスタンプを Long として保存します。取得した時刻を文字列としてフォーマットするには、次のメソッドを使用します。
public static String getTimeDate(long timestamp) { DateFormat dateFormat = getDateTimeInstance(); Date netDate = (new Date(timestamp)); return dateFormat.format(netDate); }
モデル クラス
タイムスタンプを正しく処理するためにモデル クラスをマッピングするには、それを確認してください。次のようなフィールドがあります:
private Map<String, String> timestamp;
Cloud Functionsアプローチ
または、Cloud Functions for Firebase でユーザーの介入なしでサーバーのタイムスタンプを取得する関数を作成することを検討してください。
exports.currentTime = functions.https.onRequest((req, res) => { res.send({"timestamp":new Date().getTime()}) })
ServerValue.TIMESTAMP または Cloud Functions アプローチを使用することで、 Firebase Realtime Database に値を挿入するときに、現在の日付/時刻を確実に取得して、追跡と分析の目的に貴重な情報を提供できます。
以上がFirebase Realtime Database にデータを挿入するときに現在の日付と時刻を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。