Konverter timestamp Unix

Konversi timestamp Unix, dalam detik atau milidetik, menjadi tanggal di zona waktu mana pun, dan sebaliknya.

Waktu Unix saat ini

—

Arah

Timestamp Unix menghitung detik sejak 1 Januari 1970 UTC. Ini adalah sebuah momen, tanpa zona waktunya sendiri, itulah sebabnya angka yang sama menunjukkan jam yang berbeda di Paris dan Tokyo. Pilih zona yang Anda perlukan, dan konversinya berjalan dua arah.

Cara kerja

Timestamp dengan tiga belas digit atau lebih dibaca sebagai milidetik, seperti yang dihasilkan JavaScript, Java, dan sebagian besar format log; yang lebih pendek dibaca sebagai detik. Tetapkan satuannya secara eksplisit jika Anda tidak ingin bergantung pada hal itu.

Pada arah sebaliknya, tanggal ditafsirkan dalam zona waktu yang Anda pilih kecuali teksnya menyebutkan selisihnya sendiri, dan dalam hal itu selisih tersebut yang berlaku. Ekspresi relatif seperti “sekarang” atau “+1 hari” ditolak: hasil yang berubah di antara dua kali pemuatan tautan yang sama bukanlah hasil yang bisa Anda bagikan.

Waktu musim panas diterapkan dari basis data zona waktu yang berlaku, jadi satu momen di bulan Juli dan satu di bulan Januari pada zona yang sama bisa memiliki selisih yang berbeda.

Contoh

Kasus Masukan Hasil
Timestamp dalam detik, dibaca dalam UTC 1767225600 2026-01-01T00:00:00Z
Momen yang sama dalam milidetik 1767225600000 2026-01-01T00:00:00Z

Pertanyaan umum

Detik atau milidetik?

PHP, Python, Go, dan perintah date bekerja dalam detik; JavaScript, Java, dan sebagian besar API JSON bekerja dalam milidetik. Saat ini, angka sepuluh digit adalah detik dan angka tiga belas digit adalah milidetik.

Mengapa tanggal saya meleset satu jam?

Hampir selalu karena zona waktu yang diasumsikan, bukan dinyatakan. Timestamp tidak punya zona; zona dipilih saat menampilkannya. Bandingkan baris UTC dengan baris lokal untuk melihat selisih yang sedang diterapkan.

Apa itu masalah tahun 2038?

Timestamp 32 bit bertanda akan overflow pada 19 Januari 2038. Sistem modern, termasuk yang ini, memakai bilangan bulat 64 bit dan tidak terpengaruh, tetapi perangkat embedded dan kolom database lama terpengaruh.

Apakah timestamp menghitung detik kabisat?

Tidak. Waktu Unix menganggap setiap hari tepat 86.400 detik, jadi detik kabisat diserap alih-alih dihitung. Itulah sebabnya timestamp adalah penanda momen yang sangat baik, tetapi dasar yang buruk untuk mengukur waktu fisik yang berlalu melewati detik kabisat.

Perlu diketahui

  • Aturan zona waktu berasal dari basis data IANA yang terpasang di server, jadi zona yang aturannya berubah setelah versi tersebut bisa jadi tidak akurat sampai basis data diperbarui.

Sumber

Semua alat Kode