🕐

FAQ Konverter Timestamp Linux

Q: Apa itu Unix timestamp?

A: Unix timestamp (juga dikenal sebagai POSIX time atau epoch time) adalah jumlah detik yang telah berlalu sejak 1 Januari 1970, 00:00:00 UTC, tidak termasuk detik kabisat. Ini adalah bilangan bulat sederhana yang mewakili momen yang sama secara global, terlepas dari zona waktu.

Q: Bagaimana cara mengonversi Unix timestamp ke tanggal yang dapat dibaca manusia?

A: Anda dapat mengonversi Unix timestamp dengan beberapa cara:

  • Online: Gunakan Unix Timestamp Converter kami untuk konversi instan
  • Terminal Linux: Jalankan date -d @1785292800 (di GNU Linux) atau date -r 1785292800 (di macOS)
  • JavaScript: new Date(timestamp * 1000).toISOString()
  • Python: datetime.utcfromtimestamp(1785292800)
  • PHP: date("Y-m-d H:i:s", 1785292800)

Q: Apa perbedaan antara timestamp detik dan milidetik?

A: Timestamp berbasis detik memiliki panjang 10 digit (misalnya, 1785292800). Timestamp milidetik memiliki panjang 13 digit (misalnya, 1785292800000) karena mengalikan nilai detik dengan 1000. Date.now() di JavaScript mengembalikan milidetik, sementara sebagian besar sistem dan API lainnya menggunakan detik. Mencampurkannya secara tidak sengaja akan menghasilkan tanggal yang sangat salah — menggunakan milidetik di tempat yang mengharapkan detik akan menghasilkan tanggal sekitar 56.000 tahun di masa depan.

Selalu periksa resolusi sumber data Anda sebelum mengonversi. Jika ragu, hitung digitnya: 10 digit = detik, 13 digit = milidetik.

Q: Apakah Unix timestamp dapat mewakili tanggal sebelum 1970?

A: Ya. Tanggal sebelum 1 Januari 1970 direpresentasikan sebagai bilangan negatif. Misalnya, timestamp -3600 berkorespondensi dengan 31 Desember 1969, 23:00:00 UTC. Tidak semua alat konversi menangani timestamp negatif dengan benar, tetapi konverter online kami melakukannya. Bahasa pemrograman secara universal mendukungnya.

Q: Apa itu masalah Year 2038?

A: Masalah Year 2038 (juga disebut Y2K38) adalah masalah representasi waktu yang memengaruhi sistem yang menyimpan timestamp sebagai bilangan bulat bertanda 32-bit. Nilai maksimumnya adalah 2147483647, yang berkorespondensi dengan 19 Januari 2038, pukul 03:14:07 UTC. Satu detik kemudian, nilainya meluap ke -2147483648, yang diinterpretasikan sebagai 13 Desember 1901.

Sebagian besar sistem 64-bit modern tidak terpengaruh, tetapi perangkat tertanam, basis data lawas, dan beberapa sistem 32-bit tetap rentan. Solusinya adalah bermigrasi ke representasi waktu 64-bit, yang menyediakan rentang sekitar 292 miliar tahun.

Q: Apakah Unix timestamp memperhitungkan detik kabisat?

A: Tidak. Unix timestamp secara sengaja mengabaikan detik kabisat. Setiap hari diperlakukan sebagai tepat 86.400 detik, bahkan ketika detik kabisat ditambahkan ke UTC. Selama penyisipan detik kabisat, Unix timestamp tidak bertambah selama satu detik, sehingga secara efektif melewatkan detik kabisat tersebut. Ini berarti Unix timestamp menyimpang dari waktu atomik sebesar jumlah yang kecil (saat ini sekitar 27 detik) tetapi terus bertambah.

Q: Bagaimana cara menangani zona waktu saat mengonversi Unix timestamp?

A: Unix timestamp mewakili momen yang sama di mana pun. Zona waktu hanya penting saat Anda menampilkannya sebagai tanggal yang dapat dibaca manusia. Selalu simpan timestamp dalam bentuk bilangan bulat mentahnya, dan konversi ke waktu lokal hanya untuk ditampilkan. Gunakan nama zona waktu IANA seperti America/New_York daripada singkatan seperti EST atau PST, karena singkatan tidak memperhitungkan daylight saving time. Unix Timestamp Converter kami menampilkan hasil di beberapa zona waktu secara bersamaan.

Q: Berapa nilai maksimum Unix timestamp?

A: Nilai maksimum bergantung pada ukuran bilangan bulat yang digunakan untuk penyimpanan:

  • Bilangan bulat bertanda 32-bit: 2147483647 (19 Januari 2038, 03:14:07 UTC)
  • Bilangan bulat tak bertanda 32-bit: 4294967295 (7 Februari 2106, 06:28:15 UTC)
  • Bilangan bulat bertanda 64-bit: 9223372036854775807 (sekitar 292 miliar tahun dari sekarang)

Sebagian besar sistem modern menggunakan bilangan bulat 64-bit, yang menyediakan rentang yang secara efektif tak terbatas. Praktik umum menyimpan timestamp di kolom basis data atau struktur data sebagai tipe 64-bit (BIGINT di SQL) bersifat tahan masa depan.

FAQ Konverter Timestamp Linux - CoolTool