Konversi Unix Timestamp

Ubah Unix timestamp menjadi tanggal yang mudah dibaca, atau tanggal menjadi waktu epoch, di zona waktu apa pun. Detik, milidetik, mikrodetik dan nanodetik dikenali otomatis.

Waktu Unix sekarang—— md

 

Tanggal dan waktu

 

Tanggal dan waktu
—

Konversi massal

Tempel banyak timestamp atau tanggal, satu per baris. Angka menjadi tanggal dan tanggal menjadi timestamp; satuannya dikenali di setiap baris.

Cara mengubah Unix timestamp

  1. Ketik atau tempel Unix timestamp di kotak kiri. Alat ini mengenali apakah satuannya detik (10 digit), milidetik (13), mikrodetik (16) atau nanodetik (19). Anda juga bisa memilih satuannya sendiri.
  2. Untuk mengubah tanggal menjadi timestamp, pilih tanggal dan waktu di sebelah kanan. Sisi mana pun yang Anda ubah menjadi input, dan hasilnya menampilkan sisi lainnya.
  3. Pilih zona waktu. Waktu lokal adalah zona perangkat Anda. Daftar di bawah hasil menampilkan momen itu di zona tersebut dan di UTC, sebagai ISO 8601, RFC 2822, tanggal HTTP, waktu relatif dan nomor seri Excel, masing-masing dengan tombol salin sendiri.
  4. Gunakan tombol cepat untuk sekarang, awal hari, minggu, bulan atau tahun, atau untuk melangkah satu jam atau satu hari. Untuk mengubah satu kolom penuh, tempel di Konversi massal lalu salin hasilnya sebagai CSV.

Apa itu Unix timestamp?

Waktu Unix, juga disebut waktu epoch atau waktu POSIX, adalah jumlah detik yang telah berlalu sejak pukul 00.00.00 UTC tanggal 1 Januari 1970, yaitu epoch Unix. Pada akhir 2026 nilainya berupa angka 10 digit yang mendekati 1,8 miliar. Karena berupa satu angka tanpa zona waktu, inilah cara komputer, basis data, API dan file log menyimpan momen waktu. Mengubahnya menjadi tanggal kalender hanyalah langkah tampilan, dan langkah itu bergantung pada zona waktu yang ingin Anda lihat.

Detik, milidetik, mikrodetik dan nanodetik

Alat Unix klasik, PHP, MySQL dan time.time() di Python menghitung dalam detik. Date.now() di JavaScript, System.currentTimeMillis() di Java dan banyak API JSON memakai milidetik, yang menambah tiga digit. Mikrodetik (16 digit) muncul di PostgreSQL dan beberapa alat analitik, dan nanodetik (19 digit) di Go dan log beresolusi tinggi. Konversi ini menebak satuan dari besarnya angka: apa pun sampai 11 digit dibaca sebagai detik, yang mencakup setiap tanggal sampai tahun 5138. Misalnya, 1700000000 adalah 14 November 2023, 22.13.20 UTC, dan 1700000000000 adalah momen yang sama dalam milidetik.

Zona waktu, waktu musim panas dan detik kabisat

Sebuah timestamp sama di seluruh dunia; hanya pembacaan lokalnya yang berubah. Karena itu mengubah tanggal kembali menjadi timestamp memerlukan zona waktu: pukul 09.00 di Jakarta dan pukul 09.00 di New York adalah momen yang berbeda. Saat jam diubah untuk waktu musim panas, sebagian waktu lokal sama sekali tidak ada dan sebagian lain terjadi dua kali. Konversi ini memperingatkan Anda dalam kedua kasus dan memberi tahu momen mana yang dipilih. Waktu Unix juga mengabaikan detik kabisat: setiap hari tepat 86.400 detik, sehingga hitungan tanggal tetap sederhana.

Timestamp negatif dan masalah tahun 2038

Tanggal sebelum 1970 memiliki timestamp negatif; −86400 adalah 31 Desember 1969. Sistem lama menyimpan waktu Unix sebagai bilangan bulat 32-bit bertanda, yang nilai terbesarnya, 2147483647, tercapai pada 19 Januari 2038 pukul 03.14.07 UTC. Satu detik kemudian penghitung itu berputar kembali ke Desember 1901. Sistem operasi dan bahasa pemrograman modern memakai waktu 64-bit, tetapi perangkat tertanam dan format file lama masih bisa terdampak. Setiap konversi di halaman ini berjalan di browser Anda; tidak ada yang dikirim ke server.

Waktu Unix di bahasa pemrograman

Cara mendapatkan Unix timestamp saat ini dalam detik, dan cara mengubah timestamp ts kembali menjadi tanggal, di berbagai bahasa dan alat populer.

BahasaTimestamp saat iniTimestamp → tanggal
JavaScriptMath.floor(Date.now() / 1000)new Date(ts * 1000)
Pythonint(time.time())datetime.fromtimestamp(ts, timezone.utc)
PHPtime()date('c', $ts)
JavaInstant.now().getEpochSecond()Instant.ofEpochSecond(ts)
C#DateTimeOffset.UtcNow.ToUnixTimeSeconds()DateTimeOffset.FromUnixTimeSeconds(ts)
Gotime.Now().Unix()time.Unix(ts, 0)
RubyTime.now.to_iTime.at(ts)
SwiftInt(Date().timeIntervalSince1970)Date(timeIntervalSince1970: ts)
Bashdate +%sdate -d @1700000000 (GNU) · date -r 1700000000 (macOS)
PowerShell[DateTimeOffset]::UtcNow.ToUnixTimeSeconds()[DateTimeOffset]::FromUnixTimeSeconds(ts)
MySQLUNIX_TIMESTAMP()FROM_UNIXTIME(ts)
PostgreSQLEXTRACT(EPOCH FROM now())::bigintto_timestamp(ts)
SQLitestrftime('%s', 'now')datetime(ts, 'unixepoch')
Excel / Sheets=(NOW()-DATE(1970,1,1))*86400=A1/86400+DATE(1970,1,1)

Python memerlukan import time dan from datetime import datetime, timezone; Java memakai java.time.Instant. Di Excel, format sel hasil sebagai tanggal dan waktu.

Pertanyaan umum

Berapa Unix timestamp saat ini?

Penghitung langsung di bagian atas halaman menampilkan waktu Unix saat ini dalam detik dan milidetik dan terus diperbarui. Pada 31 Oktober 2026 nilainya sekitar 1.793.000.000. Gunakan tombol Salin untuk mengambilnya, atau tekan Sekarang untuk mengubahnya.

Apakah Unix timestamp dalam UTC?

Ya. Unix timestamp menghitung detik sejak tengah malam UTC tanggal 1 Januari 1970 dan tidak membawa zona waktu, jadi angka yang sama berarti momen yang sama di mana pun. Zona baru dipilih saat Anda menampilkannya sebagai tanggal, misalnya waktu lokal Anda atau UTC.

Mengapa timestamp saya berubah menjadi tahun 1970 atau tanggal yang sangat jauh di masa depan?

Satuannya salah. Timestamp milidetik yang dibaca sebagai detik jatuh puluhan ribu tahun di masa depan, dan timestamp detik yang dibaca sebagai milidetik jatuh di Januari 1970. Biarkan satuan pada Otomatis, atau pilih detik, milidetik, mikrodetik atau nanodetik secara manual.

Bagaimana mengubah Unix timestamp di Excel atau Google Sheets?

Gunakan =A1/86400+DATE(1970,1,1) dan format sel sebagai tanggal dan waktu. Untuk milidetik, bagi dengan 86400000. Hasilnya dalam UTC; tambahkan selisih jam dibagi 24 untuk zona waktu Anda, misalnya +7/24 untuk WIB.

Apa yang terjadi pada waktu Unix tahun 2038?

Sistem yang menyimpan timestamp sebagai angka 32-bit bertanda akan meluap pada 2.147.483.647, yaitu 19 Januari 2038 pukul 03.14.07 UTC. Detik berikutnya akan dibaca sebagai 13 Desember 1901. Sistem yang memakai waktu 64-bit, termasuk sistem operasi dan bahasa pemrograman modern, tidak terdampak.