Stempel waktu unix adalah jumlah detik sejak 1970-01-01 00:00:00 UTC. SQLite memberi kita beberapa cara untuk mendapatkan stempel waktu unix.
STRFTIME()
Fungsi
STRFTIME()
fungsi mengembalikan nilai tanggal dan waktu dalam format yang ditentukan. Kita dapat menggunakan substitusi string format %s untuk mengembalikan jumlah detik sejak 1970-01-01 00:00:00 UTC (yaitu stempel waktu unix):
SELECT STRFTIME('%s');
Hasil:
1646695406
The UNIXEPOCH()
Fungsi
UNIXEPOCH()
fungsi secara khusus dirancang untuk mengembalikan cap waktu unix. Fungsi ini diperkenalkan di SQLite 3.38.0 (dirilis 2 Februari 2022), sehingga hanya akan berfungsi jika Anda menggunakan SQLite 3.38.0 atau lebih tinggi:
SELECT UNIXEPOCH();
Hasil:
1646695411
Kita dapat melihat bahwa hasilnya serupa, tetapi jelas ada perbedaan karena jumlah waktu yang saya perlukan untuk menjalankan setiap contoh.
Gabungan
Hanya untuk memastikan, ini mereka lagi. Kecuali, kali ini saya menjalankan keduanya dalam SELECT
yang sama pernyataan:
SELECT
UNIXEPOCH(),
STRFTIME('%s');
Hasil:
UNIXEPOCH() STRFTIME('%s') ----------- -------------- 1646695558 1646695558