Merakam Tarikh/Masa Semasa pada Sisipan Pangkalan Data Masa Nyata Firebase
Dalam Pangkalan Data Masa Nyata Firebase, selalunya wajar untuk merekodkan cap masa pemasukan data untuk tujuan pengesanan. Ini boleh dicapai dengan menggunakan ServerValue.TIMESTAMP, yang menyimpan masa pelayan semasa sebagai cap masa dalam pangkalan data.
Pelaksanaan
Untuk menetapkan tarikh/masa semasa apabila menambah nilai baharu pada pangkalan data melalui panel kawalan, gunakan perkara berikut kod:
DatabaseReference ref = FirebaseDatabase.getInstance().getReference(); Map map = new HashMap(); map.put("timestamp", ServerValue.TIMESTAMP); ref.child("yourNode").updateChildren(map);
Pendapatan semula
Apabila mendapatkan semula cap masa, Firebase akan menyimpannya sebagai Long. Untuk memformatkan masa yang diambil sebagai Rentetan, gunakan kaedah berikut:
public static String getTimeDate(long timestamp) { DateFormat dateFormat = getDateTimeInstance(); Date netDate = (new Date(timestamp)); return dateFormat.format(netDate); }
Kelas Model
Untuk memetakan kelas model untuk mengendalikan cap masa dengan betul, pastikan ia mempunyai medan seperti ini:
private Map<String, String> timestamp;
Fungsi Awan Pendekatan
Sebagai alternatif, pertimbangkan untuk menulis fungsi dalam Cloud Functions for Firebase untuk mendapatkan cap waktu pelayan tanpa interaksi pengguna:
exports.currentTime = functions.https.onRequest((req, res) => { res.send({"timestamp":new Date().getTime()}) })
Dengan menggunakan ServerValue.TIMESTAMP atau pendekatan Cloud Functions, anda boleh menangkap tarikh/masa semasa dengan pasti apabila memasukkan nilai ke dalam Pangkalan Data Masa Nyata Firebase, memberikan maklumat berharga untuk penjejakan dan analitik tujuan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Tarikh dan Masa Semasa Apabila Memasukkan Data ke dalam Pangkalan Data Masa Nyata Firebase?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!