Konverter Timestamp ke Tanggal

Timestamp ↔ Tanggal / Multi-zona waktu / Batch

Klik bintang untuk memberi rating
Timestamp saat ini (detik):1791323798
Milidetik:1791323798824
2026-10-07 05:56:38

Timestamp → Tanggal

Tanggal2026-10-07 05:56:38
HariRabu
Zona waktuAsia/Shanghai (UTC+8:00)
UTCTue, 06 Oct 2026 21:56:38 UTC
ISO 86012026-10-06T21:56:38.824Z
RFC 2822Tue, 06 Oct 2026 21:56:38 UTC

Konversi Batch Timestamp → Tanggal

Input (satu timestamp per baris)
Hasil

Perbandingan Timestamp 10 Digit vs 13 Digit

TipeDigitArtiContoh
Timestamp tingkat detik10Total detik sejak 1970-01-01 00:00:00 UTC1705293000
Timestamp tingkat milidetik13Total milidetik sejak 1970-01-01 00:00:00 UTC1705293000000

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 waktuDetikPenggunaan umum
1 menit60Cache berumur pendek, jendela rate-limit
1 jam3600Masa berlaku token, statistik per jam
1 hari86400Rotasi log, tugas harian
1 minggu604800Siklus laporan mingguan, retensi sesi
1 tahun (365 hari)31536000Kedaluwarsa 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)DetikMilidetik
1970-01-01 00:00:00 UTC (Epoch Unix)00
2000-01-01 00:00:00 UTC (Milenium)946684800946684800000
2038-01-19 03:14:07 UTC (batas 32-bit)21474836472147483647000
2026-01-01 00:00:0017671968001767196800000
2027-01-01 00:00:0017987328001798732800000
2028-01-01 00:00:0018302688001830268800000
2030-01-01 00:00:0018934272001893427200000
2035-01-01 00:00:0020511936002051193600000

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:

JavaScript
// timestamp (ms) → date
const d = new Date(1705293000000);
console.log(d.toISOString());
// date → seconds timestamp
Math.floor(Date.now() / 1000);
Python
from datetime import datetime, timezone
# timestamp (seconds) → date
d = datetime.fromtimestamp(1705293000)
print(d.isoformat())
# date → seconds timestamp
import time
int(time.time())
Java
// timestamp (ms) → date
java.util.Date d = new java.util.Date(1705293000000L);
System.out.println(d.toInstant());
// current seconds timestamp
long ts = System.currentTimeMillis() / 1000;
Go
import "time"
// timestamp (seconds) → date
t := time.Unix(1705293000, 0)
fmt.Println(t.Format(time.RFC3339))
// current seconds timestamp
int64(time.Now().Unix())
C#
// timestamp (seconds) → date
var dt = DateTimeOffset.FromUnixTimeSeconds(1705293000);
Console.WriteLine(dt.ToString("o"));
// current seconds timestamp
DateTimeOffset.Now.ToUnixTimeSeconds();