Firebase Realtime Database での現在の日付/時刻の保持の実装
Firebase Realtime Database に新しい値を追加する場合、多くの場合、現在の日付と時刻をフィールドとして指定します。これにより、エントリの自動タイムスタンプが可能になり、さまざまな目的に貴重な情報が提供されます。
これを実現するために、Firebase は 2 つの推奨アプローチを提供します。
1. ServerValue.TIMESTAMP の使用
ServerValue.TIMESTAMP を使用すると、現在のサーバーのタイムスタンプを特別な値として直接保存できます。この値が書き込み操作中に設定されると、その瞬間のミリ秒のタイムスタンプを表す Long に自動的に変換されます。対応するコード スニペットは次のとおりです:
Map map = new HashMap(); map.put("timestamp", ServerValue.TIMESTAMP); ref.child("yourNode").updateChildren(map);
2。クラウド関数のアプローチ
または、Firebase のクラウド関数を作成して、サーバーのタイムスタンプを取得し、それをフィールドとして保存することもできます。この方法では、保存する前にカスタムのタイムスタンプの書式設定や操作を実行できるため、柔軟性が高まります。 Cloud Function のコード スニペットの例は次のとおりです。
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 Realtime Database でタイムスタンプを実装および管理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。