Konverter Unix Timestamp
Contoh kode
// Dapatkan timestamp saat ini
new Date(Konversi timestamp ke tanggal).toLocaleString()import time
time.time() # Dapatkan timestamp saat ini
time.ctime(1800000000) # Konversi timestamp ke tanggalimport "time"
time.Now().Unix() // Dapatkan timestamp saat ini
time.Unix(1800000000, 0).String()# Dapatkan timestamp saat ini
date +%s
# Konversi timestamp ke tanggal
date -d @1800000000Timestamp Unix menghitung detik yang telah berlalu sejak 00:00:00 UTC, 1 Januari 1970.
Konverter Unix Timestamp online gratis dengan konversi dua arah detik/milidetik/mikrodetik, deteksi unit otomatis, sakelar zona waktu UTC/Lokal, dan contoh kode multi-bahasa bawaan. Siap digunakan secara instan untuk pengembangan dan debugging.
Rekomendasi Terkait
Apa itu Unix Timestamp?
Unix Timestamp (juga disebut Epoch Time atau POSIX Time) adalah cara untuk merepresentasikan waktu sebagai satu angka: hitungan detik yang telah berlalu sejak 1 Januari 1970, 00:00:00 UTC (Unix Epoch), tidak menghitung detik kabisat. Pada Unix Epoch itu sendiri, timestamp-nya adalah 0.
Keuntungan terbesar timestamp adalah independensi zona waktu—momen yang sama menghasilkan timestamp yang sama di mana pun di Bumi, tanpa masalah konversi zona waktu. Ini menjadikannya ideal untuk: waktu pembuatan/pembaruan rekaman basis data, pelacakan log sistem terdistribusi (trace/span ID dengan timestamp), parameter waktu API, waktu kedaluwarsa JWT, nilai TTL cache, dan waktu modifikasi sistem berkas.
Bahasa dan sistem yang berbeda menggunakan presisi yang berbeda: C/Unix/Python secara default menggunakan detik (10 digit), JavaScript/Java menggunakan milidetik (13 digit), dan sistem presisi tinggi (perdagangan keuangan, komputasi ilmiah) menggunakan mikrodetik (16 digit) atau bahkan nanodetik (19 digit). Alat ini mencakup tiga presisi yang paling umum: detik, milidetik, dan mikrodetik.
Kasus penggunaan
- Konversikan timestamp dalam file log ke tanggal yang dapat dibaca selama debugging untuk segera menemukan waktu masalah
- Verifikasi kolom timestamp dalam payload permintaan/respons selama integrasi API
- Konversikan waktu bisnis ke timestamp untuk kueri rentang waktu SQL dalam operasi basis data
- Bandingkan timestamp UTC dengan waktu lokal selama operasi server untuk memecahkan masalah penerapan lintas zona waktu
- Salin cuplikan kode untuk mendapatkan timestamp di berbagai bahasa saat menulis skrip
- Konversikan tanggal historis (sebelum 1970) atau masa depan ke timestamp untuk menguji kasus tepi
Cara Penggunaan
- Bagian atas halaman menampilkan timestamp Unix saat ini yang berdetak real-time yang dapat disalin langsung dengan satu klik
- Untuk mengonversi timestamp ke tanggal: Masukkan timestamp di tab 'Timestamp → Tanggal'—alat secara otomatis mendeteksi detik/milidetik/mikrodetik
- Pilih zona waktu UTC atau Lokal; hasil muncul secara instan dan dapat disalin dengan tombol salin
- Untuk mengonversi tanggal ke timestamp: Beralih ke tab 'Tanggal → Timestamp' dan isi kolom tahun/bulan/hari/jam/menit/detik
- Setelah memilih zona waktu, timestamp detik muncul secara instan—satu klik untuk menyalin untuk kode atau kueri
Fitur
- Deteksi unit otomatis: Tempelkan timestamp apa pun dan secara otomatis mengidentifikasi detik/milidetik/mikrodetik—tidak perlu pilihan manual
- Tiga tingkat presisi: Cakupan penuh detik (10-digit), milidetik (13-digit), dan mikrodetik (16-digit) untuk semua bahasa dan sistem
- Sakelar UTC/Lokal: UTC untuk log server, Lokal untuk waktu bisnis—satu klik untuk perbandingan
- Input tanggal bidang demi bidang: Kotak input tahun/bulan/hari/jam/menit/detik terpisah untuk konversi tanggal-ke-timestamp—tidak perlu menghafal format tanggal
- Tampilan timestamp langsung: Timestamp Unix saat ini yang berdetak real-time dengan tanggal UTC ditampilkan di bagian atas, satu klik untuk menyalin
- Cuplikan kode multi-bahasa: Kode JavaScript/Python/Go/Bash bawaan untuk mendapatkan dan mengonversi timestamp, satu klik untuk menyalin
- Dukungan timestamp negatif: Konversikan tanggal apa pun dari 1920 hingga 2100, mencakup tanggal historis dan masa depan
- Perhitungan sisi klien: Semua konversi berjalan secara lokal di browser Anda—timestamp tidak pernah dikirim ke server mana pun
Contoh Kode
Dapatkan dan Konversikan Timestamp di JavaScript
javascriptMetode umum untuk mendapatkan timestamp detik/milidetik saat ini di browser dan Node.js, dan mengonversikannya ke waktu lokal yang dapat dibaca.
// Dapatkan timestamp detik saat ini
const tsSec = Math.floor(Date.now() / 1000);
console.log(tsSec); // misalnya 1700000000
// Dapatkan timestamp milidetik saat ini
const tsMs = Date.now();
console.log(tsMs); // misalnya 1700000000000
// Timestamp detik ke waktu lokal yang dapat dibaca
const date = new Date(tsSec * 1000);
console.log(date.toLocaleString('id-ID'));
// "15/11/2023 05.13.20"
// Timestamp milidetik ke format ISO
console.log(new Date(tsMs).toISOString());
// "2023-11-14T22:13:20.000Z"Penanganan Timestamp di Python
pythonMenggunakan pustaka standar Python modul time dan datetime untuk mendapatkan dan mengonversi timestamp, termasuk penanganan zona waktu.
import time
from datetime import datetime, timezone
# Dapatkan timestamp detik saat ini
ts = int(time.time())
print(ts) # 1700000000
# Timestamp ke string waktu lokal
print(time.ctime(ts))
# 'Wed Nov 15 05:13:20 2023'
# Timestamp ke waktu terformat
print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(ts)))
# '2023-11-15 05:13:20'
# Timestamp ke waktu UTC
print(datetime.fromtimestamp(ts, tz=timezone.utc))
# 2023-11-14 22:13:20+00:00Operasi Timestamp Baris Perintah Linux/macOS
bashPerintah shell umum untuk mendapatkan timestamp saat ini dan mengonversikannya, mencatat perbedaan antara date GNU Linux dan date BSD macOS.
# Dapatkan timestamp detik saat ini (berfungsi di Linux dan macOS) date +%s # Timestamp ke tanggal (Linux GNU date) date -d @1700000000 # "Wed Nov 15 05:13:20 WIB 2023" # Timestamp ke tanggal (macOS BSD date) date -r 1700000000 # Timestamp ke tanggal UTC (Linux) date -u -d @1700000000 # "Tue Nov 14 22:13:20 UTC 2023" # Output format kustom date -d @1700000000 '+%Y-%m-%d %H:%M:%S'
Pertanyaan Umum
Apa itu Unix Timestamp?
Unix Timestamp (juga disebut Epoch Time atau POSIX Time) adalah jumlah detik yang telah berlalu sejak 1 Januari 1970, 00:00:00 UTC (Coordinated Universal Time), tidak menghitung detik kabisat. Misalnya, 1700000000 sesuai dengan 2023-11-14 22:13:20 UTC. Ini tidak bergantung pada zona waktu—timestamp yang sama mewakili momen yang sama di mana pun di Bumi—menjadikannya standar untuk pencatatan waktu lintas sistem, pelacakan log, parameter API, dan penyimpanan basis data.
Bagaimana membedakan timestamp detik, milidetik, dan mikrodetik?
Berdasarkan jumlah digit: 10 digit = detik (misalnya, 1700000000), 13 digit = milidetik (misalnya, 1700000000000), 16 digit = mikrodetik (misalnya, 1700000000000000). Alat ini secara otomatis mendeteksi unit berdasarkan jumlah digit yang Anda tempel—tidak perlu pilihan manual. Alat ini juga memangkas spasi secara otomatis, sehingga Anda bisa menempel langsung dari log.
Mengapa timestamp di log berbeda 8 jam dari waktu lokal?
Unix Timestamp secara inheren berbasis UTC. Jika zona waktu lokal Anda adalah UTC+8 (misalnya, Waktu Standar Tiongkok), mengonversi timestamp UTC menggunakan aturan zona waktu lokal akan menunjukkan perbedaan 8 jam. Alat ini menyediakan sakelar UTC/Lokal—gunakan UTC saat membaca log server (kebanyakan server menggunakan UTC), dan waktu lokal untuk timestamp yang berhubungan dengan bisnis.
Bagaimana cara mendapatkan dan mengonversi timestamp di JavaScript?
Dapatkan timestamp detik saat ini dengan `Math.floor(Date.now() / 1000)`, milidetik dengan `Date.now()`; konversikan ke waktu yang dapat dibaca dengan `new Date(ts * 1000).toLocaleString()` (kalikan detik dengan 1000, berikan milidetik secara langsung). Cuplikan kode bawaan untuk JavaScript, Python, Go, dan Bash disediakan di bagian bawah halaman untuk disalin langsung.
Bisakah timestamp bernilai negatif? Apa yang mereka wakili?
Ya. Timestamp negatif mewakili tanggal sebelum 1 Januari 1970. Misalnya, -1 sesuai dengan 1969-12-31 23:59:59 UTC. Alat ini mendukung timestamp negatif dan mencakup tanggal dari 1920 hingga 2100, mendukung tanggal historis dan tanggal masa depan.
Apa itu masalah Tahun 2038? Apakah akan memengaruhi penggunaan?
Masalah Tahun 2038 terjadi ketika sistem yang menggunakan bilangan bulat bertanda 32-bit untuk menyimpan Unix Timestamp meluap setelah 19 Januari 2038, 03:14:07 UTC, menyebabkan tanggal berbalik ke nilai negatif. Sistem modern menggunakan bilangan bulat 64-bit (aman selama ~292 miliar tahun), dan JavaScript menggunakan float 64-bit (aman hingga tahun 285.616 pada presisi milidetik). Karena alat ini berjalan di browser Anda menggunakan JavaScript, alat ini tidak terpengaruh.
Mengapa menggunakan konverter online alih-alih baris perintah?
Alat baris perintah (seperti `date` milik Linux) memerlukan penghafalan flag format, dan parameter berbeda antar platform (`date` GNU Linux vs `date` BSD macOS memiliki flag yang berbeda). Alat ini bekerja secara instan di browser Anda, mendeteksi unit secara otomatis, menyediakan kolom input tanggal visual (kolom tahun/bulan/hari/jam/menit/detik terpisah—tidak perlu menghafal format tanggal), peralihan zona waktu, dan cuplikan kode multi-bahasa bawaan.
Glosarium
- Unix Timestamp
- Detik yang telah berlalu sejak 1970-01-01 00:00:00 UTC, 10 digit, tidak bergantung pada zona waktu, konsisten secara global.
- Epoch Time
- Nama alternatif untuk Unix Timestamp, merujuk pada waktu yang dihitung dari Unix Epoch (1970-01-01 UTC).
- Timestamp Detik
- Presisi 10 digit hingga detik (misalnya, 1700000000), default di Unix/Python/C.
- Timestamp Milidetik
- Presisi 13 digit hingga 1/1000 detik (misalnya, 1700000000000), default di JavaScript/Java.
- Timestamp Mikrodetik
- Presisi 16 digit hingga 1/1.000.000 detik (misalnya, 1700000000000000), digunakan dalam sistem presisi tinggi.
- UTC
- Coordinated Universal Time, standar waktu global dan dasar untuk perhitungan zona waktu, kira-kira setara dengan GMT.
- Offset Zona Waktu
- Perbedaan antara waktu lokal dan UTC, misalnya, AS Timur adalah UTC-5 (waktu standar), Waktu Standar Tiongkok adalah UTC+8.
- ISO 8601
- Standar internasional format tanggal/waktu (misalnya, 2024-01-15T08:30:00+08:00), standar untuk parameter API.
- Masalah Tahun 2038
- Meluapnya timestamp bilangan bulat bertanda 32-bit setelah 19 Januari 2038; sistem 64-bit dan JavaScript tidak terpengaruh.
Konversi Unit Waktu Umum
| Unit Waktu | Detik | Contoh Penggunaan |
|---|---|---|
| 1 menit | 60 | TTL cache pendek, batas waktu API |
| 1 jam | 3,600 | Token jangka pendek, batas waktu sesi |
| 1 hari | 86,400 | Statistik harian, laporan harian |
| 1 minggu | 604,800 | Laporan mingguan, kedaluwarsa cookie |
| 1 bulan (30,44 hari) | 2,629,743 | Penagihan bulanan, siklus langganan |
| 1 tahun (365,24 hari) | 31,556,926 | Data tahunan, JWT token jangka panjang |
Operasi Timestamp Berdasarkan Bahasa Pemrograman
| Bahasa | Dapatkan Saat Ini (detik) | Timestamp ke Dapat Dibaca |
|---|---|---|
| JavaScript | Math.floor(Date.now()/1000) | new Date(ts*1000).toLocaleString() |
| Python | import time; int(time.time()) | import time; time.ctime(ts) |
| Java | System.currentTimeMillis()/1000 | new Date(ts*1000L).toString() |
| Go | time.Now().Unix() | time.Unix(ts, 0).String() |
| PHP | time() | date('Y-m-d H:i:s', ts) |
| MySQL | SELECT UNIX_TIMESTAMP() | SELECT FROM_UNIXTIME(ts) |
| Bash (Linux) | date +%s | date -d @ts |
| Bash (macOS) | date +%s | date -r ts |
Authoritative References
- Simulator Buta Warna
- Konverter Warna
- Konverter .htaccess ke Nginx
- Konverter SQL
- Parser Cookie
- Cron Expression Generator
- Cron Expression Validator
- Format CSS
- Kompres CSS
- CSV ke Excel
- Konverter Mata Uang
- Diff Checker
- Generator Favicon
- Format XML
- Konverter Heksadesimal
- Format HTML
- Kompres HTML
- HTML ke Markdown
- Markdown ke HTML
- Formatter JavaScript
- Kompres JS
- Alat Pemformat JSX
- Kompres JSX
- Pengelompokan kata kunci
- Generator Lorem Ipsum
- Generator Tabel Markdown
- Meta Tag Generator
- Pembuat Kata Sandi
- Alat Pemeriksa Kekuatan Kata Sandi
- Generator QR Code/Barcode
- Alat Uji Regex
- Generator Slug
- Generator SQL
- Alat Pemformat SQL
- Penghitung Kata
- Alat Waktu
- Format TypeScript
- Kompres TypeScript
- Format TSX
- Kompres TSX
- Konverter Unix Timestamp
- Generator UUID
- Format YAML
- Konverter Kasus