Maison >Java >javaDidacticiel >Comment puis-je obtenir la date et l'heure actuelles lors de l'insertion de données dans la base de données en temps réel Firebase ?
Capture de la date/heure actuelle sur les insertions de la base de données en temps réel Firebase
Dans la base de données en temps réel Firebase, il est souvent souhaitable d'enregistrer l'horodatage de l'insertion des données pour à des fins de suivi. Ceci peut être réalisé en utilisant ServerValue.TIMESTAMP, qui stocke l'heure actuelle du serveur sous forme d'horodatage dans la base de données.
Implémentation
Pour définir la date/heure actuelle lorsque en ajoutant une nouvelle valeur à la base de données via le panneau de configuration, utilisez ce qui suit code :
DatabaseReference ref = FirebaseDatabase.getInstance().getReference(); Map map = new HashMap(); map.put("timestamp", ServerValue.TIMESTAMP); ref.child("yourNode").updateChildren(map);
Récupération
Lors de la récupération de l'horodatage, Firebase le stockera sous forme de fichier Long. Pour formater l'heure récupérée sous forme de chaîne, utilisez la méthode suivante :
public static String getTimeDate(long timestamp) { DateFormat dateFormat = getDateTimeInstance(); Date netDate = (new Date(timestamp)); return dateFormat.format(netDate); }
Classe de modèle
Pour mapper la classe de modèle afin de gérer correctement l'horodatage, assurez-vous qu'elle a un champ comme celui-ci :
private Map<String, String> timestamp;
Cloud Functions Approche
Vous pouvez également envisager d'écrire une fonction dans Cloud Functions pour Firebase pour obtenir l'horodatage du serveur sans interaction de l'utilisateur :
exports.currentTime = functions.https.onRequest((req, res) => { res.send({"timestamp":new Date().getTime()}) })
En utilisant ServerValue.TIMESTAMP ou l'approche Cloud Functions, vous pouvez capturer de manière fiable la date et l'heure actuelles lors de l'insertion de valeurs dans la base de données en temps réel Firebase, fournissant ainsi des informations précieuses à des fins de suivi et d'analyse.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!