Waktu/Angka

Unix Timestamp ↔ Tanggal

Mengonversi waktu Unix ke tanggal dan sebaliknya, dengan dukungan zona waktu apa pun (IANA).


                    

Unix time (epoch time) is the number of seconds elapsed since January 1, 1970, 00:00:00 UTC. It's the most common way to store time in databases, APIs, and logs, since it's just a single integer with no tie to a specific timezone or date format.

How to use it

Common uses

Things to keep in mind

Mixing up seconds and milliseconds is the most common mistake: JavaScript's Date.now() returns milliseconds, while most Unix APIs use seconds — a factor of 1000 off.

Unix time itself has no timezone — it's always UTC; a timezone is only applied when displaying the date to a person.

Artikel tentang alat ini: Waktu Unix: mengapa komputer menghitung waktu sejak 1970

Pertanyaan yang sering diajukan

Apa itu timestamp Unix?

Ini adalah jumlah detik yang telah berlalu sejak 1 Januari 1970, 00:00:00 UTC (epoch Unix). Angka ini tidak terikat pada zona waktu mana pun — zona waktu hanya diterapkan saat menampilkan tanggal kepada seseorang.

Apa perbedaan antara detik dan milidetik?

JavaScript dan beberapa API (seperti Date.now()) mengembalikan timestamp dalam milidetik, sedangkan waktu Unix klasik dalam detik. Mencampur unit memberikan tanggal baik di tahun 1970 atau di suatu tempat di masa depan yang jauh — pilih unit yang benar di bidang "Unit".

Apakah waktu Unix memperhitungkan detik kabisat?

Tidak, setiap hari dalam waktu Unix selalu sama dengan tepat 86400 detik, detik kabisat diabaikan. Sistem yang membutuhkan sinkronisasi tepat dengan UTC astronomis menangani detik kabisat dengan mekanisme terpisah di luar timestamp Unix standar.

Bisakah timestamp Unix bernilai negatif?

Ya, nilai negatif sesuai dengan tanggal sebelum 1 Januari 1970. Kebanyakan sistem modern menangani nilai semacam ini dengan benar, meskipun beberapa API atau library lama mungkin tidak mendukungnya.

Apa itu masalah Tahun 2038?

Pada sistem di mana timestamp disimpan sebagai integer bertanda 32-bit, penghitung detik akan meluap pada 19 Januari 2038. Sistem 64-bit modern tidak memiliki masalah ini.

Artikel: Waktu/Angka

Ekspresi cron: cara memecahkan jadwal tugas

Cara memecahkan ekspresi seperti */15 * * * * dan mengetahui persis kapan tugas akan berjalan.

Sistem bilangan: untuk apa biner, oktal, dan heksadesimal

Mengapa warna #FF5733 di CSS ditulis dengan digit heksadesimal, bukan desimal.

Operasi bitwise: cara kerja AND, OR, dan XOR di level bit

Bagaimana AND bitwise berbeda dari AND logis, dan mengapa perlu mengoperasikan bit individual sebuah angka.

Selisih tanggal: mengapa menghitung hari lebih rumit dari kelihatannya

Mengapa mengurangi tanggal secara naif bisa memberi hasil salah karena tahun kabisat.

Menghitung usia: mengapa bukan sekadar pengurangan tahun

Mengapa mengurangi tahun lahir secara sederhana bisa memberi usia satu tahun lebih besar dari yang sebenarnya.

Zona waktu: mengapa UTC bukan hal yang sama dengan GMT

Mengapa UTC tidak pernah berubah dua kali setahun, sementara waktu London (GMT/BST) berubah.

Kalkulator durasi: cara menjumlahkan jam, menit, dan detik dengan benar

Mengapa saat menjumlahkan menit dan detik perlu "menyimpan" sisa ke posisi berikutnya, sama seperti penjumlahan desimal.

ISO 8601 Duration: cara menulis durasi dalam format standar

Mengapa PT1H30M berarti "1 jam 30 menit", bukan "1 menit 30 jam".

Nomor minggu: mengapa negara berbeda menghitung minggu secara berbeda

Mengapa 1 Januari kadang termasuk minggu ke-52 atau ke-53 tahun sebelumnya menurut standar ISO 8601.

Angka Romawi: bagaimana sistem tanpa nol dan nilai tempat bekerja

Mengapa IV berarti 4, bukan 6, dan bagaimana aturan pengurangan bekerja dalam angka Romawi.

IEEE 754: mengapa 0.1 + 0.2 tidak sama dengan 0.3 dalam kode

Mengapa hampir semua bahasa pemrograman menampilkan 0.1 + 0.2 sebagai 0.30000000000000004.

Angka menjadi kata: mengapa perlu mengubah digit menjadi kata

Mengapa dokumen bank menulis jumlah uang baik dalam angka maupun kata sekaligus.