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
Libérer: 2024-12-17 16:57:14
original
539 Les gens l'ont consulté

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);
Copier après la connexion

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);
}
Copier après la connexion

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;
Copier après la connexion

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()})
})
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal