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
Lepaskan: 2024-12-14 01:42:11
asal
187 orang telah melayarinya

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);
Salin selepas log masuk

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";
    }
}
Salin selepas log masuk

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
}
Salin selepas log masuk

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()})
});
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan