Cara Mengonversi Stempel Waktu Unix menjadi Tanggal yang Dapat Dibaca Manusia (Langkah demi Langkah)
Jawaban Cepat
Untuk mengonversi stempel waktu menjadi tanggal: tempelkan stempel waktu Unix ke dalam Konverter Stempel Waktu, dan tanggal yang dapat dibaca manusia dalam UTC dan zona waktu lokal Anda akan langsung muncul. Untuk mengonversi tanggal menjadi stempel waktu: masukkan tanggal, dan nilai zaman Unix akan muncul. Semua pemrosesan terjadi secara lokal di browser Anda.
Perkenalan
Stempel waktu Unix (juga disebut waktu zaman atau waktu POSIX) adalah jumlah detik yang telah berlalu sejak 1 Januari 1970, 00:00:00 UTC (zaman Unix). Stempel waktu banyak digunakan dalam database, log, dan APIs karena tidak bergantung pada zona waktu dan mudah untuk dibandingkan. Namun, manusia tidak dapat membaca stempel waktu secara langsung — 1693526400 tidak ada artinya tanpa konversi. Panduan ini menunjukkan kepada Anda cara mengubah stempel waktu menjadi tanggal yang dapat dibaca manusia dan sebaliknya.
Langkah demi Langkah
-
Buka alat Konverter Stempel Waktu
Buka halaman alat Konverter Stempel Waktu. Alat ini mendukung konversi dua arah: stempel waktu ke tanggal, dan tanggal ke stempel waktu.
-
Masukkan stempel waktu Unix Anda
Tempel stempel waktu ke dalam kolom input. Alat ini mendeteksi secara otomatis apakah nilainya dalam detik (10 digit) atau milidetik (13 digit). Misalnya, 1693526400 adalah detik, 1693526400000 adalah milidetik.
-
Baca tanggal yang dapat dibaca manusia
Alat ini mengubah stempel waktu menjadi tanggal dan menampilkannya dalam UTC dan zona waktu lokal Anda. Misalnya, 1693526400 menjadi 01-09-2023 00:00:00 UTC. Hasilnya langsung terlihat.
-
Ubah tanggal menjadi stempel waktu (terbalik)
Untuk mengonversi tanggal menjadi stempel waktu Unix, masukkan tanggal di kolom input tanggal. Alat ini menghitung nilai epoch dalam hitungan detik dan milidetik. Ini berguna untuk API panggilan yang memerlukan stempel waktu.
-
Salin hasilnya
Klik Salin untuk menyalin tanggal atau stempel waktu yang dikonversi ke papan klip Anda untuk digunakan dalam aplikasi Anda, analisis log, atau permintaan API.
Contoh
Stempel waktu (detik) hingga saat ini
Masukan: 1693526400
Keluaran: 01-09-2023 00:00:00 UTC
Stempel waktu (milidetik) hingga saat ini
Masukan: 1693526400000
Keluaran: 01-09-2023 00:00:00 UTC
Tanggal ke stempel waktu Unix
Masukan: 01-09-2023 00:00:00 UTC
Keluaran: 1693526400 (detik) / 1693526400000 (milidetik)
Zaman Unix saat ini
Masukan: now
Keluaran: Sekitar 1725235200 (per 02-09-2024)
Masalah Umum
- Detik dan milidetik yang membingungkan —JavaScript menggunakan milidetik (13 digit), Unix dan sebagian besar APIs menggunakan detik (10 digit). Mencampurnya menghasilkan tanggal pada tahun 1970 atau tahun 50000+.
- Kebingungan zona waktu — Stempel waktu Unix selalu UTC. Saat menampilkan, konversikan ke zona waktu lokal pengguna atau tentukan UTC secara eksplisit.
- Masalah Tahun 2038 — bilangan bulat bertanda 32-bit meluap pada 19-01-2038 03:14:07 UTC. Gunakan bilangan bulat 64-bit atau angka JavaScript (yang merupakan float 64-bit) untuk menghindari hal ini.
- Stempel waktu negatif —tanggal sebelum 01-01-1970 memiliki stempel waktu negatif. Beberapa sistem tidak mendukungnya.
Kiat
- Selalu periksa apakah API mengharapkan detik atau milidetik —ini adalah bug stempel waktu yang paling umum.
- Gunakan string ISO 8601 (misalnya, "2023-09-01T00:00:00Z") untuk stempel waktu yang dapat dibaca manusia di APIs; gunakan zaman Unix untuk penyimpanan dan komputasi.
- JavaScript Date.now() mengembalikan milidetik; bagi dengan 1000 dan lantai untuk mendapatkan detik.
- Gunakan Pengonversi Stempel Waktu kami untuk konversi instan dan pribadi —tidak ada data yang keluar dari browser Anda.