Cara mengonversi timestamp Unix
Timestamp Unix adalah cara komputer menyimpan dan bertukar waktu — satu angka yang mewakili detik sejak 1 Januari 1970. Anda menemukannya dalam respons API, catatan basis data, berkas log, dan token JWT. Ketika Anda perlu tahu tanggal apa yang sesuai dengan 1711824000, Anda butuh konverter.
Seperti apa timestamp Unix
| Timestamp | Tipe | Tanggal yang dapat dibaca |
|---|---|---|
| 0 | Detik | 1 Jan 1970, 00:00:00 UTC |
| 1000000000 | Detik | 9 Sep 2001, 01:46:40 UTC |
| 1711824000 | Detik | 31 Mar 2024, 00:00:00 UTC |
| 1711824000000 | Milidetik | 31 Mar 2024, 00:00:00 UTC |
Perbedaan antara detik dan milidetik adalah tiga nol tambahan. Angka 10 digit dalam detik; 13 digit, dalam milidetik.
Cara mengonversi timestamp
- Masukkan timestamp atau tanggal — tempel timestamp Unix untuk mengonversinya ke tanggal yang dapat dibaca, atau masukkan tanggal untuk mendapatkan timestamp.
- Periksa formatnya — konverter mendeteksi otomatis detik atau milidetik berdasarkan panjang angka.
- Baca hasilnya — lihat tanggal di zona waktu lokal Anda, dalam UTC, dan dalam format ISO 8601.
Di mana Anda menemukan timestamp
- Respons API — sebagian besar API REST mengembalikan tanggal sebagai timestamp Unix:
"created_at": 1711824000 - Token JWT — klaim
iat(issued at) danexp(expiration) adalah timestamp Unix - Catatan basis data — banyak basis data menyimpan timestamp sebagai integer untuk pengurutan dan perbandingan yang efisien
- Berkas log — log server sering menambahkan awalan timestamp epoch pada entri
- Tugas cron — sistem penjadwalan merujuk waktu dalam format Unix
Timestamp dalam kode
Konversi cepat dalam bahasa umum:
JavaScript: new Date(1711824000 * 1000) (JS menggunakan milidetik)
Python: datetime.fromtimestamp(1711824000)
Waktu sekarang: Date.now() (JS), time.time() (Python)
Tips
- Kalikan dengan 1000 untuk JavaScript — objek
DateJS mengharapkan milidetik, tetapi sebagian besar API mengembalikan detik. Lupa mengalikan adalah bug timestamp paling umum. - Selalu tentukan UTC — saat mengonversi, eksplisit tentang zona waktu. «31 Maret tengah malam» adalah timestamp yang berbeda tergantung apakah itu UTC, EST, atau PST.
- Gunakan ISO 8601 untuk tampilan — setelah dikonversi, format tanggal sebagai
2024-03-31T00:00:00Zuntuk komunikasi yang tidak ambigu antar zona waktu. - Tandai konverter — jika Anda bekerja dengan API atau basis data, Anda akan cukup sering mengonversi sehingga ingin alat dengan satu klik.
Pertanyaan yang sering diajukan
Apa itu waktu Unix epoch?
Waktu Unix epoch (juga disebut waktu POSIX atau timestamp Unix) adalah jumlah detik yang berlalu sejak 1 Januari 1970 pukul 00:00:00 UTC. Ini adalah cara standar komputer merepresentasikan waktu secara internal.
Apa perbedaan antara timestamp dalam detik dan milidetik?
Timestamp Unix dalam detik adalah 10 digit (mis. 1711824000). Timestamp dalam milidetik adalah 13 digit (mis. 1711824000000). JavaScript menggunakan milidetik, sebagian besar API dan basis data menggunakan detik. Konverter mendeteksi otomatis berdasarkan panjang.
Mengapa waktu yang dikonversi saya bergeser beberapa jam?
Timestamp selalu dalam UTC. Konverter menampilkan baik UTC maupun waktu lokal Anda. Jika hasilnya tidak cocok dengan harapan Anda, Anda mungkin membandingkan keluaran UTC dengan waktu lokal, atau sebaliknya.
Apa yang akan terjadi pada tahun 2038?
Sistem yang menyimpan timestamp Unix sebagai integer 32-bit bertanda akan meluap pada 19 Januari 2038. Sebagian besar sistem modern menggunakan integer 64-bit, yang memperluas rentangnya jauh melampaui kekhawatiran praktis.