Konversi timestamp
Ubah Unix timestamp menjadi tanggal yang mudah dibaca dan sebaliknya, dalam detik atau milidetik, dengan zona waktu IANA mana pun.
Cara mengonversi Unix timestamp
- 1
Tempel timestamp atau pilih tanggal
Beralih antara mengubah timestamp menjadi tanggal, atau tanggal dan jam kembali menjadi timestamp. Satuan detik maupun milidetik didukung.
- 2
Pilih zona waktu
Pilih zona waktu IANA mana pun, atau biarkan zona yang sudah dilaporkan browser Anda. Selisih waktu musim panas (daylight saving) untuk tanggal tersebut diterapkan secara otomatis.
- 3
Baca hasil konversi
Lihat hasilnya sekaligus dalam ISO 8601, RFC 2822, dan format lokal, ditambah waktu relatif seperti “3 hari yang lalu”.
Detik vs. milidetik
Waktu Unix menghitung detik yang berlalu sejak 1 Januari 1970, 00:00:00 UTC. Banyak sistem, termasuk objek Date milik JavaScript sendiri, justru menghitung milidetik sejak momen yang sama, sehingga angkanya seribu kali lebih besar untuk saat yang sama. Tertukarnya kedua satuan ini adalah bug timestamp yang paling umum: nilai milidetik yang dibaca sebagai detik mendarat di tahun 1970, dan nilai detik yang dibaca sebagai milidetik nyaris tidak bergeser dari epoch. Alat ini selalu menampilkan kedua satuan berdampingan, jadi kesalahan seperti itu langsung terlihat.
Waktu lokal, zona waktu, dan waktu musim panas
Tanggal dan jam yang diketik ke formulir, seperti “2026-09-01 12:00”, tidak membawa zona waktu. Nilai itu baru bermakna setelah Anda menyebut zona waktu mana yang dipakai jam dinding tersebut. Mengubahnya menjadi timestamp berarti menghitung selisih UTC yang berlaku pada tanggal itu, dan selisih ini berubah saat melewati batas waktu musim panas. Alat ini menghitung ulang selisih tersebut dari tanggal sebenarnya, bukan mengandaikan angka tetap, sehingga tanggal Juli di New York dikonversi dengan EDT (UTC−4), sedangkan tanggal Januari dengan benar memakai EST (UTC−5).
Tidak ada yang pernah dikirim ke server
Seluruh konversi, mulai dari membaca timestamp dan menghitung selisih zona waktu sampai memformat hasilnya, berjalan di browser Anda dengan Intl API bawaan. Timestamp, tanggal, atau pilihan zona waktu yang Anda masukkan di sini tidak pernah keluar dari tab.
Pertanyaan yang sering diajukan
Apa beda detik dan milidetik dalam waktu Unix?
Keduanya menghitung waktu yang berlalu sejak 1 Januari 1970 UTC, tetapi untuk momen yang sama, timestamp berbasis detik seribu kali lebih kecil daripada yang berbasis milidetik. Pilih satuan yang sesuai dengan asal angkanya: sebagian besar database dan API memakai detik, sedangkan Date.now() di JavaScript mengembalikan milidetik.
Mengapa rentang tanggal JavaScript berakhir di tahun 275760?
Spesifikasi ECMA-262 membatasi objek Date hingga plus atau minus 8.640.000.000.000 milidetik dari epoch, atau sekitar 273.790 tahun ke setiap arah. Ini batas teknis yang tetap dari bahasa tersebut, bukan bug atau pilihan sembarang dari alat ini.
Bagaimana waktu jam dinding dikonversi ke UTC saat ada pergantian waktu musim panas?
Alat ini membuat tebakan pertama untuk momen UTC, memeriksa berapa jam dinding yang sebenarnya di zona tujuan pada momen itu, lalu mengoreksi selisihnya. Langkah ini diulang sekali lagi agar hasilnya akurat bahkan tepat di batas saat jam dimajukan atau dimundurkan.
Apakah timestamp saya dikirim ke server?
Tidak. Setiap perhitungan dilakukan secara lokal di browser Anda dengan Intl API yang sudah tertanam di dalamnya. Tidak ada permintaan jaringan saat mengonversi timestamp atau tanggal.
Apa arti waktu relatif seperti “3 hari yang lalu”?
Waktu relatif menyatakan selisih antara momen yang dikonversi dan saat ini dalam satuan terbesar yang masuk akal (detik, menit, jam, hari, bulan, atau tahun), dengan rumusan yang sama yang dipakai sistem operasi Anda untuk notifikasi dan waktu file.
Zona waktu mana yang dipilih secara bawaan?
Zona yang sudah dilaporkan browser Anda untuk sistem, yang dideteksi lewat Intl.DateTimeFormat. Anda bisa beralih ke zona waktu IANA mana pun, termasuk UTC biasa, dari daftar pilihan.
Mengapa ISO 8601 dan RFC 2822 menampilkan selisih waktu (offset) yang berbeda?
Keduanya mewakili momen yang sama dengan aturan format yang berbeda. ISO 8601 dalam UTC memakai akhiran “Z” untuk offset nol, sedangkan RFC 2822 selalu menuliskan offset berupa angka seperti “+0000”. Begitu Anda memilih zona selain UTC, kedua format menampilkan offset angka yang sama, hanya ditulis dengan cara berbeda.