Konverter Timestamp ke Tanggal
Timestamp ↔ Tanggal / Multi-zona waktu / Batch
Timestamp → Tanggal
Konversi Batch Timestamp → Tanggal
Perbandingan Timestamp 10 Digit vs 13 Digit
| Tipe | Digit | Arti | Contoh |
|---|---|---|---|
| Timestamp tingkat detik | 10 | Total detik sejak 1970-01-01 00:00:00 UTC | 1705293000 |
| Timestamp tingkat milidetik | 13 | Total milidetik sejak 1970-01-01 00:00:00 UTC | 1705293000000 |
Kedua satuan berbeda 1000 kali — mencampurnya akan menggeser tanggal hasil konversi selama puluhan tahun. Alat ini mendeteksi otomatis detik/milidetik sehingga Anda tidak perlu menebak; bagian atas halaman juga menampilkan timestamp saat ini dalam kedua satuan, ketuk untuk menyalin.
Apa itu Timestamp Unix?
Timestamp Unix menghitung total detik sejak 1970-01-01 00:00:00 UTC, juga disebut waktu Epoch. Timestamp tingkat detik terdiri dari 10 digit, tingkat milidetik 13 digit — satuan berbeda yang terpisah 1000 kali, sehingga mencampurnya menggeser hasil selama puluhan tahun. Alat ini mendeteksi satuan secara otomatis dan mendukung 40+ zona waktu. Saat men-debug log API, gunakan bersama JSON Formatter, hitung selisih tanggal dengan Kalkulator Tanggal, atau format tanggal dengan Format Tanggal.
Menurut definisi POSIX (IEEE Std 1003.1), setiap hari Unix persis 86400 detik tanpa leap second — 27 leap second yang ditambahkan sejak 1972 "dihaluskan". Oleh karena itu, waktu Unix bukan representasi UTC yang tepat. Sebagian besar pengembangan tidak terpengaruh, namun pekerjaan dengan presisi waktu tinggi (astronomi, keuangan, komputasi ilmiah) harus memperhitungkan perbedaan ini.
Detik untuk satuan waktu umum, berguna saat memperkirakan log dan kedaluwarsa cache:
| Satuan waktu | Detik | Penggunaan umum |
|---|---|---|
| 1 menit | 60 | Cache berumur pendek, jendela rate-limit |
| 1 jam | 3600 | Masa berlaku token, statistik per jam |
| 1 hari | 86400 | Rotasi log, tugas harian |
| 1 minggu | 604800 | Siklus laporan mingguan, retensi sesi |
| 1 tahun (365 hari) | 31536000 | Kedaluwarsa langganan, arsip tahunan |
Timestamp dalam Bahasa Populer
JavaScript/Node.js: Date.now() mengembalikan timestamp milidetik, new Date(ts) mengonversi ke tanggal; Python: int(time.time()) untuk detik, datetime.fromtimestamp(ts) untuk tanggal; Java: System.currentTimeMillis()/1000 untuk detik, new Date(ts*1000L) untuk tanggal; PHP: time() untuk detik, date('Y-m-d H:i:s', ts) untuk tanggal; Go: time.Now().Unix() untuk detik, time.Unix(ts, 0) untuk tanggal. Presisi default dan penanganan zona waktu berbeda antar bahasa — gunakan alat ini untuk memverifikasi hasil konversi lintas bahasa.
Cara Menggunakan Konverter Timestamp
Timestamp → tanggal: tempel timestamp 10 atau 13 digit, pilih zona waktu, lalu klik Konversi untuk melihat tanggal, hari, dan waktu UTC. Bagian atas halaman menampilkan timestamp saat ini secara langsung dalam detik dan milidetik — ketuk untuk menyalin. Konversi batch: beralih ke mode batch, satu timestamp per baris, dan konversi banyak timestamp log atau database sekaligus. Tanggal → timestamp: untuk arah sebaliknya gunakan Format Tanggal.
Pertanyaan Umum Konversi Timestamp
Apa perbedaan timestamp tingkat detik dan tingkat milidetik (10 vs 13 digit)?
Timestamp tingkat detik terdiri dari 10 digit — total detik sejak 1970-01-01 00:00:00 UTC. Tingkat milidetik 13 digit — total milidetik. Presisi default berbeda antar bahasa (misal Date.now() di front-end mengembalikan milidetik sementara beberapa back-end mengembalikan detik). Alat ini mendeteksi otomatis apakah input berupa detik atau milidetik.
Bagaimana cara mengetahui apakah sebuah timestamp dalam detik atau milidetik?
Aturan kasar: 10 digit = detik (kira-kira mencakup 1970–2286), 13 digit = milidetik, 16 digit = mikrodetik (digunakan oleh PostgreSQL dan skenario presisi tinggi; 1 detik = 1.000.000 mikrodetik). Jika ragu, tempel ke alat ini — ia mendeteksi otomatis. Jika tanggal hasil menyimpang puluhan tahun dari sekarang, kemungkinan satuannya tertukar.
Apakah timestamp berkaitan dengan zona waktu?
Timestamp Unix itu sendiri tidak membawa zona waktu — selalu berupa jumlah detik relatif terhadap UTC. Timestamp yang sama dipetakan ke waktu lokal berbeda di zona waktu berbeda. Alat ini mendukung 40+ zona waktu, jadi pilih yang sesuai dengan sumber data Anda.
Apa masalah tahun 2038?
Pada sistem 32-bit, timestamp Unix hanya mencapai 2147483647, yang bertepatan dengan 2038-01-19 03:14:07 UTC. Melewatinya, nilai meluap menjadi negatif atau ke tahun 1901. Sistem 64-bit modern tidak terpengaruh, tetapi perangkat tersemat dan database lama (MySQL 5.x INT) masih relevan. Alat ini mendukung timestamp 64-bit tanpa batas 2038.
Apakah alat ini aman? Apakah data saya bocor?
Aman. Seluruh konversi berjalan di browser Anda menggunakan API JavaScript standar — input Anda tidak pernah meninggalkan perangkat. Pengalihan zona waktu, konversi batch, dan lainnya sepenuhnya di sisi front-end.
Bagaimana mengonversi timestamp di MySQL / Java / Python?
MySQL: FROM_UNIXTIME(ts) ke tanggal, UNIX_TIMESTAMP() untuk timestamp saat ini; Java: new Date(ts*1000L) ke tanggal, System.currentTimeMillis()/1000 untuk detik; Python: datetime.fromtimestamp(ts) ke tanggal, int(time.time()) untuk timestamp. Presisi default berbeda per bahasa — validasi hasil di sini dulu.
Tanggal hasil konversi terlihat salah — apa yang harus saya lakukan?
Penyebab umum: detik/milidetik tertukar (periksa jumlah digit), zona waktu salah (konfirmasi sumber data), atau timestamp tidak valid. Gunakan fitur "timestamp saat ini" di sini untuk mendapatkan nilai yang pasti benar sebagai perbandingan, dan di mode batch periksa format tiap baris input.
Bagaimana mengonversi timestamp ke waktu Beijing?
Alat ini menyertakan zona waktu "Beijing/Shanghai" (UTC+8) — beralih ke zona tersebut di panel timestamp→tanggal untuk menampilkan waktu Beijing, dan panel batch juga menyediakan opsi yang sama. Jika data sumber berasal dari zona waktu lain, konfirmasi asalnya sebelum beralih agar tidak selisih 8 jam.
Bagaimana mengonversi timestamp ke format ISO 8601 atau RFC 2822?
Timestamp yang sama dapat dinyatakan dalam beberapa standar: ISO 8601 seperti 2026-01-15T04:30:00.000Z (UTC) dan RFC 2822 seperti Thu, 15 Jan 2026 04:30:00 UTC. Keduanya notasi tanggal lintas bahasa dan lintas sistem. Alat ini menampilkan kedua format sekaligus — salin langsung untuk log, header HTTP (Last-Modified/Expires), atau parameter API.
Dapatkah timestamp diubah menjadi "waktu relatif" (misal 3 hari lalu)?
"Waktu relatif" relatif terhadap momen saat ini — konversi dulu timestamp ke tanggal, lalu bandingkan dengan sekarang. Alat ini menampilkan tanggal, hari, UTC, ISO 8601, dan RFC 2822 yang tepat, sehingga bersama timestamp saat ini di atas Anda dapat memperkirakan selisihnya secara manual; untuk UI "x detik/hari lalu", kurangi timestamp dari Date.now() lalu format — lihat bagian snippet kode.
Tanggal → Timestamp (inline)
Referensi Tanggal ↔ Timestamp Umum
| Tanggal (waktu Beijing) | Detik | Milidetik |
|---|---|---|
| 1970-01-01 00:00:00 UTC (Epoch Unix) | 0 | 0 |
| 2000-01-01 00:00:00 UTC (Milenium) | 946684800 | 946684800000 |
| 2038-01-19 03:14:07 UTC (batas 32-bit) | 2147483647 | 2147483647000 |
| 2026-01-01 00:00:00 | 1767196800 | 1767196800000 |
| 2027-01-01 00:00:00 | 1798732800 | 1798732800000 |
| 2028-01-01 00:00:00 | 1830268800 | 1830268800000 |
| 2030-01-01 00:00:00 | 1893427200 | 1893427200000 |
| 2035-01-01 00:00:00 | 2051193600 | 2051193600000 |
Setiap baris adalah timestamp pada tengah malam Beijing (UTC+8) untuk tanggal tersebut — praktis untuk pengecekan cepat terhadap log dan database. Untuk zona waktu lain atau momen apa pun, gunakan input "timestamp → tanggal" atau "tanggal → timestamp" di atas.
Snippet Kode Timestamp per Bahasa
Presisi default dan API berbeda antar bahasa. Berikut cara umum mendapatkan dan mengonversi timestamp — klik "salin" untuk menempel ke proyek Anda: