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 ?

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 ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-17 16:57:14524parcourir

How Can I Get the Current Date and Time When Inserting Data into Firebase Realtime Database?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn