Konverter UNIX Timestamp (konverter online waktu UNIX)
UNIX Timestamp Saat Ini
Timestamp → Tanggal dan Waktu
Tanggal dan Waktu → Timestamp
Konverter UNIX Timestamp (konverter online waktu UNIX)
Konverter UNIX timestamp ini memungkinkan Anda untuk dengan cepat mengubah waktu UNIX (epoch time / POSIX time) menjadi tanggal dan waktu dan sebaliknya. Ini mendukung timestamp dalam detik dan milidetik, menampilkan waktu lokal, UTC, dan ISO 8601, dan hasilnya dapat disalin dengan satu klik.
Apa itu UNIX Timestamp (epoch time / POSIX time)?
UNIX timestamp adalah angka yang merepresentasikan waktu sebagai jumlah detik sejak 1 Januari 1970 00:00:00 UTC (disebut epoch UNIX). Dalam praktiknya, ini adalah salah satu format yang paling umum digunakan untuk menyimpan dan mentransfer data tanggal dan waktu dalam sistem, database, API, dan logging.
Contoh: 1700000000 sesuai dengan tanggal 14 November 2023 22:13:20 UTC.
Mengapa 1 Januari 1970?
Awal epoch (1970-01-01) dipilih saat merancang UNIX sebagai titik referensi praktis: dekat dengan periode penciptaan sistem dan memungkinkan perhitungan waktu yang sederhana.
UNIX Timestamp dalam Detik vs. Milidetik
UNIX timestamp paling sering muncul dalam dua bentuk:
| Format Timestamp | Contoh | Penggunaan Umum |
|---|---|---|
| Detik (dtk) | 1700000000 | database, backend, API, file |
| Milidetik (mdtk) | 1700000000000 | JavaScript (Date.now()), analitika, log terperinci |
Bagaimana cara mengetahui format yang Anda miliki?
- Detik biasanya memiliki 10 digit untuk data “saat ini”.
- Milidetik biasanya memiliki 13 digit dan sekitar 1000 kali lebih besar.
- Sebagai pedoman: jika nilainya > 10¹², hampir pasti itu adalah milidetik.
Cara Menggunakan Konverter UNIX Timestamp
1) Timestamp → Tanggal dan Waktu
- Masukkan UNIX timestamp ke dalam kolom, atau klik Sekarang (waktu UNIX saat ini).
- Jika timestamp dalam milidetik, aktifkan opsi Gunakan Milidetik.
- Klik Konversi (atau tekan Enter).
- Konversi ke waktu lokal, UTC, dan ISO 8601 akan ditampilkan.
- Dengan mengklik hasilnya, Anda akan menyalinnya ke clipboard.
2) Tanggal dan Waktu → Timestamp
- Pilih tanggal dan waktu di formulir.
- Klik Konversi.
- Hasilnya akan diberikan sebagai timestamp dalam detik dan milidetik.
Di mana UNIX Timestamp Paling Sering Digunakan?
Waktu UNIX dapat Anda temukan hampir di mana saja saat bekerja dengan waktu dalam IT:
- Database – menyimpan dan membandingkan waktu di MySQL, PostgreSQL, SQLite, dll.
- API – REST/GraphQL sering mengembalikan waktu sebagai timestamp (serialisasi mudah).
- Log dan Pemantauan – pengurutan peristiwa yang akurat berdasarkan waktu.
- Git – commit berisi data waktu.
- Sistem File – waktu seperti mtime/ctime/atime (modifikasi terakhir, dll.).
- JWT – klaim
iat(issued at) danexp(expires) biasanya dalam detik epoch. - Shell Linux/Unix –
date +%smengembalikan timestamp saat ini. - JavaScript –
Date.now()mengembalikan waktu dalam milidetik.
Contoh Praktis Konversi Waktu UNIX
JavaScript (timestamp ↔ tanggal)
// UNIX timestamp saat ini dalam detik
const tsSeconds = Math.floor(Date.now() / 1000);
// Timestamp saat ini dalam milidetik
const tsMs = Date.now();
// Timestamp (dtk) -> tanggal
const dateFromSeconds = new Date(1700000000 * 1000);
console.log(dateFromSeconds.toISOString());
// Tanggal -> timestamp (dtk)
const ts = Math.floor(new Date("2024-01-01T00:00:00Z").getTime() / 1000);
console.log(ts);
Python (timestamp ↔ datetime)
import time
from datetime import datetime, timezone
# Timestamp saat ini dalam detik
ts = int(time.time())
# Timestamp -> datetime (UTC)
dt_utc = datetime.fromtimestamp(1700000000, tz=timezone.utc)
# Tanggal -> timestamp
ts2 = int(datetime(2024, 1, 1, tzinfo=timezone.utc).timestamp())
SQL (MySQL)
-- UNIX timestamp saat ini (dtk)
SELECT UNIX_TIMESTAMP();
-- Timestamp -> tanggal
SELECT FROM_UNIXTIME(1700000000);
-- Tanggal -> timestamp
SELECT UNIX_TIMESTAMP('2024-01-01 00:00:00');
Zona Waktu: UTC, Waktu Lokal, dan ISO 8601
UNIX timestamp selalu dalam UTC – tidak mengandung informasi zona waktu atau waktu musim panas. Konversi ke waktu lokal tergantung pada pengaturan browser, server, atau library yang digunakan.
Istilah yang perlu diketahui:
- UTC – standar global tanpa waktu musim panas/dingin.
- GMT – praktis sama dengan UTC untuk penggunaan umum.
- Offset – pergeseran relatif terhadap UTC (misalnya, Jakarta UTC+7).
Batasan UNIX Timestamp dan Masalah Tahun 2038
Masalah Tahun 2038 (Year 2038 Problem)
Pada beberapa sistem 32-bit, timestamp disimpan sebagai int32 dengan nilai maksimum 2.147.483.647, yang sesuai dengan 19 Januari 2038 03:14:07 UTC. Setelah melewati batas ini, dapat terjadi overflow dan kesalahan waktu. Sistem 64-bit modern biasanya tidak memiliki masalah ini.
Rentang Waktu UNIX 64-bit
Nilai 64-bit mencakup periode yang sangat luas (dalam praktiknya, “selamanya”). Nilai negatif berarti tanggal sebelum 1 Januari 1970.
FAQ – Pertanyaan Umum tentang UNIX Timestamp
Apakah UNIX timestamp dalam UTC atau waktu lokal?
UNIX timestamp selalu dalam UTC. Waktu lokal dihasilkan hanya saat konversi sesuai dengan zona waktu. Oleh karena itu, konverter biasanya menampilkan waktu UTC dan waktu lokal.Bagaimana cara mengetahui apakah timestamp dalam detik atau milidetik?
Untuk waktu saat ini, timestamp dalam detik biasanya memiliki 10 digit. Dalam milidetik biasanya memiliki 13 digit dan sekitar 1000 kali lebih besar. Sebagai pedoman: nilai > 10¹² biasanya adalah milidetik.Apa arti UNIX timestamp negatif?
Timestamp negatif merepresentasikan tanggal sebelum 1 Januari 1970. Misalnya,-1 sesuai dengan 31 Desember 1969 23:59:59 UTC.
Bagaimana cara mengonversi UNIX timestamp di SQL?
Di MySQL, Anda menggunakanFROM_UNIXTIME(timestamp) dan sebaliknya UNIX_TIMESTAMP(tanggal). Di PostgreSQL, biasanya TO_TIMESTAMP(timestamp) dan EXTRACT(EPOCH FROM tanggal).