Rumah >Java >javaTutorial >Bagaimana untuk Menyimpan dan Mendapat Cap Masa dengan Cekap dalam Pangkalan Data Masa Nyata Firebase?

Bagaimana untuk Menyimpan dan Mendapat Cap Masa dengan Cekap dalam Pangkalan Data Masa Nyata Firebase?

Linda Hamilton
Linda Hamiltonasal
2024-12-14 01:42:11117semak imbas

How to Efficiently Store and Retrieve Timestamps in Firebase Realtime Database?

Cara Menyimpan Tarikh/Masa Semasa dengan Entri Pangkalan Data Masa Nyata Firebase Baharu

Apabila menambahkan data baharu pada Pangkalan Data Masa Nyata Firebase melalui panel kawalan, pengguna selalunya perlu memasukkan tarikh dan masa semasa. Data ini boleh berguna untuk menjejak aktiviti pengguna, mengurus log atau mengisih dan menapis masukan.

Pendekatan yang disyorkan ialah menyimpan tarikh dan masa semasa sebagai TIMESTAMP. Firebase menawarkan pemalar ServerValue.TIMESTAMP yang menjana cap waktu sebelah pelayan secara automatik apabila digunakan sebagai nilai anak semasa operasi tulis.

Untuk memasukkan TIMESTAMP dalam data anda menggunakan Java, gunakan kod berikut:

DatabaseReference ref = FirebaseDatabase.getInstance().getReference();
Map<String, Object> map = new HashMap<>();
map.put("timestamp", ServerValue.TIMESTAMP);
ref.child("yourNode").updateChildren(map);

Untuk mendapatkan TIMESTAMP sebagai Long dalam Java, gunakan kod berikut:

public static String getTimeDate(long timestamp) {
    try {
        DateFormat dateFormat = getDateTimeInstance();
        Date netDate = new Date(timestamp);
        return dateFormat.format(netDate);
    } catch (Exception e) {
        return "date";
    }
}

Dalam kelas model anda, medan cap masa hendaklah diwakili sebagai:

public class YourModelClass {
    private Map<String, String> timestamp;

    public YourModelClass() {}

    // Public getters and setters for timestamp
}

Ingat, apabila menggunakan ServerValue.TIMESTAMP, cap masa hanya muncul dalam pangkalan data selepas operasi tulis selesai.

Alternate Pendekatan Menggunakan Fungsi Awan

Satu lagi pendekatan untuk mendapatkan cap masa semasa ialah menggunakan Fungsi Awan untuk Firebase. Ini boleh dilakukan dengan kod berikut:

exports.currentTime = functions.https.onRequest((req, res) => {
    res.send({"timestamp": new Date().getTime()})
});

Menghos fungsi ini dalam awan membolehkan anda mendapatkan cap masa pelayan tanpa interaksi pengguna.

Atas ialah kandungan terperinci Bagaimana untuk Menyimpan dan Mendapat Cap Masa dengan Cekap dalam Pangkalan Data Masa Nyata Firebase?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn