TanodTools
ID

Konverter timestamp Unix

Ubah timestamp epoch menjadi tanggal yang mudah dibaca di zona waktu mana pun, atau tanggal dan jam menjadi timestamp.

Berjalan sepenuhnya di browser Anda

Waktu Unix saat ini

Detik
0
Milidetik
0
Dipakai untuk menampilkan tanggal di bawah dan membaca tanggal yang Anda masukkan.

Timestamp ke tanggal

Ketik atau tempel timestamp.

Tanggal ke timestamp

Pilih tanggal.

Timestamp hingga sekitar 270.000 tahun sebelum atau sesudah 1970, rentang yang bisa ditangani browser; tanggal yang diketik dari tahun 1 hingga 9999. Aturan zona waktu berasal dari data zona waktu bawaan browser Anda.

Cara mengonversi timestamp Unix

  1. Tempel timestamp ke Timestamp ke tanggal. Satuannya (detik, milidetik, mikrodetik atau nanodetik) dideteksi dari panjangnya, dan Anda bisa mengubahnya.
  2. Pilih zona waktu untuk melihat tanggal di sana, sekaligus dalam UTC serta format ISO 8601 dan RFC 2822.
  3. Untuk arah sebaliknya, masukkan tanggal dan jam di Tanggal ke timestamp; nilainya dibaca dalam zona waktu yang Anda pilih.

Cara kerja waktu epoch

Konverter timestamp Unix ini bekerja dengan hitungan detik sejak epoch Unix, yaitu tengah malam UTC tanggal 1 Januari 1970. Karena timestamp menunjuk sebuah momen, bukan angka di jam dinding, angka yang sama berarti saat yang sama di Jakarta, London maupun New York. Zona waktu baru berperan saat timestamp diubah menjadi tanggal: alat ini memakai database zona waktu browser Anda, aturan yang sama dengan yang dipakai sistem operasi Anda, untuk menghitung offset lokal dan daylight saving time pada saat itu.

Banyak sistem memakai satuan yang lebih halus. JavaScript dan Java menghitung milidetik, sebagian database dan time.time_ns() di Python memakai mikrodetik atau nanodetik. Menempelkan nilai seperti itu sebagai detik akan menghasilkan tanggal puluhan ribu tahun ke depan, jadi alat ini menebak satuannya dari besar angka dan menunjukkan satuan yang dipilih. Nilai mikrodetik dan nanodetik tetap mempertahankan digit tambahannya di baris ISO 8601.

Mengubah tanggal menjadi timestamp membutuhkan zona waktu, karena pukul 09:00 terjadi pada momen yang berbeda di tiap zona. Tanggal yang Anda ketik dibaca sebagai jam lokal di zona yang Anda pilih. Waktu yang jatuh di celah atau tumpang-tindih daylight saving time akan ditandai, sehingga Anda tahu momen mana yang Anda dapatkan.

Tips

  • Jadwal yang ditulis sebagai ekspresi cron bisa dicek dengan Jelaskan ekspresi cron, yang menampilkan waktu eksekusi berikutnya di zona mana pun.
  • Nilai UUID versi 7 memuat timestamp milidetik; Generator UUID bisa membacanya.
  • Rapikan respons JSON yang penuh timestamp dengan Format dan validasi JSON.

Pertanyaan umum

Apa itu timestamp Unix?

Timestamp Unix adalah jumlah detik sejak pukul 00:00:00 UTC tanggal 1 Januari 1970, tanpa menghitung detik kabisat. Nilainya sama di seluruh dunia pada saat yang sama, itulah sebabnya dipakai untuk menyimpan waktu; zona waktu baru berpengaruh ketika Anda mengubahnya menjadi tanggal untuk dibaca orang.

Bagaimana satuannya dideteksi?

Dari besarnya. Nilai di bawah 100 miliar dibaca sebagai detik (mencakup tanggal hingga tahun 5138), hingga 100 triliun sebagai milidetik, hingga 100 kuadriliun sebagai mikrodetik, dan yang lebih besar sebagai nanodetik. Angka 10 digit berarti detik, 13 digit milidetik, 16 digit mikrodetik dan 19 digit nanodetik. Jika tebakannya salah, pilih satuannya sendiri.

Apa yang terjadi pada waktu yang tidak ada karena daylight saving time?

Saat jam dimajukan, satu jam waktu lokal terlewati. Tanggal dan jam di dalam celah itu dimajukan sepanjang celah tersebut, seperti yang dilakukan kebanyakan software, dan alat ini memberi tahu Anda. Saat jam dimundurkan, satu jam terjadi dua kali; alat ini memakai kemunculan pertama dan juga menampilkan timestamp kemunculan kedua.

Bisakah timestamp bernilai negatif?

Bisa. Nilai negatif adalah momen sebelum 1970: -1 adalah pukul 23:59:59 UTC tanggal 31 Desember 1969. Tanggal yang jauh di masa lalu memakai kalender Gregorian proleptik, seperti ISO 8601.

Apa itu masalah tahun 2038?

Sistem yang menyimpan waktu Unix sebagai bilangan 32-bit bertanda hanya bisa menghitung sampai 2.147.483.647, yaitu pukul 03:14:07 UTC tanggal 19 Januari 2038. Satu detik kemudian nilainya overflow. Alat ini memberi tahu Anda jika sebuah timestamp melewati batas itu. Sebagian besar sistem saat ini memakai waktu 64-bit dan tidak terpengaruh.

Apakah detik kabisat dihitung?

Tidak. Waktu Unix menganggap setiap hari tepat 86.400 detik, begitu juga JavaScript, jadi 27 detik kabisat yang ditambahkan sejak 1972 tidak dihitung. Ini normal dan sesuai dengan yang dilaporkan server, database dan bahasa pemrograman.